Co próbuję zrobić, to wysłać zdjęcie do serwera WWW. Gdy wywołuję metodę w moim projekcie Android, pojawia się następujący błąd: nie można znaleźć klasy "org.apache.http.entity.mime.content.Filebody", odwołując się do metody com.example.tc.Send.send.Nie można znaleźć klasy "org.apache.http.entity.mime.content.Filebody", do której odwołuje się metoda
Dzieje się tak mimo iż mam następujące Import:
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.DefaultHttpClient;
To właśnie klasa wygląda w których metoda polega:
public class Send {
public Send(){
}
public static String send(String path) throws Exception {
String filePath = path;
String svar;
HttpClient httpclient = new DefaultHttpClient();
try {
HttpPost httppost = new HttpPost("path to web server");
FileBody pic = new FileBody(new File(filePath));
MultipartEntity requestEntity = new MultipartEntity();
requestEntity.addPart("file", pic);
httppost.setEntity(requestEntity);
System.out.println("executing request " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity responseEntity = response.getEntity();
System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
ByteArrayOutputStream outstream = new ByteArrayOutputStream();
response.getEntity().writeTo(outstream);
byte [] responseBody = outstream.toByteArray();
svar = new String(responseBody);
System.out.println(svar);
} finally {
try {
httpclient.getConnectionManager().shutdown();
}
catch (Exception ignore) {
}
}
return svar;
}
}
Czy ktoś może zobaczyć na czym polega problem?
Czy upewnij się, aby umieścić go w ścieżce budowania Java? –
znalazłeś odpowiedź? –
Czy używasz programu proguard? –