小编use*_*217的帖子

由于"无法使用不可重复的请求实体重试请求",HttpPost失败

我试图通过Android手机中的HttpClient将照片上传到服务器,但有时我得到这个错误,它不会一直发生.谁知道怎么解决呢?

我的代码如下:

HttpClient client =new DefaultHttpClient();
HttpPut httpPut = new HttpPut(uploadUrl);       
InputStream in =null;
HttpResponse response =null;
        try {
            in = new FileInputStream(filepath);
            BasicHttpEntity entity = new BasicHttpEntity();
            entity.setContent(in);
            entity.setContentLength(new File(basepath+path).length());

            httpPut.setEntity(entity);
            response = client.execute(httpPut);
            System.out.println(response.getStatusLine());


            consume(response.getEntity());


        } 
Run Code Online (Sandbox Code Playgroud)

.......

错误信息:

11-22 10:32:50.370: W/System.err(15224): org.apache.http.client.ClientProtocolException
11-22 10:32:50.370: W/System.err(15224):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:557)
11-22 10:32:50.370: W/System.err(15224):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
11-22 10:32:50.370: W/System.err(15224):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
11-22 10:32:50.370: W/System.err(15224):    at com.hp.nimbus.android.skydrive.util.SkyDriveUtils_Rest.doUploadPhoto(SkyDriveUtils_Rest.java:203)
11-22 10:32:50.380: W/System.err(15224):    at com.hp.nimbus.android.skydrive.util.SkyDriveUtils_Rest.uploadPhoto(SkyDriveUtils_Rest.java:250)
11-22 10:32:50.380: W/System.err(15224):    at com.hp.nimbus.android.skydrive.FolderMonitorService$1.onEvent(FolderMonitorService.java:36)
11-22 10:32:50.380: W/System.err(15224):    at android.os.FileObserver$ObserverThread.onEvent(FileObserver.java:125)
11-22 …
Run Code Online (Sandbox Code Playgroud)

android

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1