HttpClient无法正常工作

时间:2012-07-11 00:50:36

标签: android file-upload httpclient

我从http://www.java2s.com/Code/Jar/h/Downloadhttpmimejar.htm

下载httpmime.jar

我将httpmime.jar放在jre7 / lib / ext /

的文件夹中

在下面的代码中出现错误[此行的多个标记]

MultipartEntity entity = new MultipartEntity(
    HttpMultipartMode.BROWSER_COMPATIBLE); 
你可以提一些建议吗?感谢

我的引用android的代码如下--------

 StringBuffer responseBody = new StringBuffer();  
 HttpClient client = new DefaultHttpClient();  
 client.getParams().setParameter(
     CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);  
 HttpPost post = new HttpPost("http://IP.IP.IP.IP/file_upload.php");  
 MultipartEntity entity = new MultipartEntity(
     HttpMultipartMode.BROWSER_COMPATIBLE);  
 entity.addPart("uploadedfile", new FileBody((FileObj), "application/zip")); 
 post.setEntity(entity);     
 ...    

2 个答案:

答案 0 :(得分:0)

确保您在单独的Thread上执行网络连接,如blog post所述。这通常是您可能遇到的奇怪错误的原因。在为Android开发应用程序时,请务必确保您在单独的Thread上执行可能代价高昂的操作(即使用AsyncTask)。

答案 1 :(得分:0)

我想到了两件事:

  • 在单独的线程上执行您的网络
  • 确保INTERNET
  • 中设置了Manifest.xml权限

您应该在主线程的单独线程中执行长任务(例如网络I / O)。实际上,根据您正在开发的Android版本,如果您尝试在主线程上进行网络连接,JVM将引发NetworkOnMainThreadException