2012-02-11 2 views
1

Я пытаюсь следовать ответ на вопрос THATHTTP многокомпонентные классы в Java

Но мне кажется, что классы не включены в пакете по умолчанию Android, так как для этого кода:

File file = new File("FileToSend.txt"); 
HttpClient client = new HttpClient(); 

String url = "http://www.yourdomain.com/destination.php"; 
PostMethod postMethod = new PostMethod(url); 

Part[] parts = {new FilePart(file.getName(), file)}; 
postMethod.setParameter("name", "value"); // set parameters like this instead in separate call 

postMethod.setRequestEntity(new MultipartRequestEntity(parts, postMethod.getParams())); 

int status = client.executeMethod(postMethod); 

У меня есть следующие ошибки:

Cannot instantiate the type HttpClient 
FilePart cannot be resolved to a type XXXXX.java 
MultipartRequestEntity cannot be resolved to a type XXXXX.java 
Part cannot be resolved to a type XXXXX.java 
PostMethod cannot be resolved to a type XXXXX.java 

Как я могу решить эти ошибки, есть ли какая-то библиотека, которую я должен добавить? если да, пожалуйста, дайте мне знать, как я могу скачать его.

ответ

5

HttpClient есть (сейчас) интерфейс. Вместо этого используйте DefaultHttpClient. Ниже приведены классы замещения для некоторых из перечисленных вами других организаций:

FilePart - FileBody 
MultipartRequestEntity - MultipartEntity 
Part - ContentBody 
PostMethod - HttpPost 
Смежные вопросы