繁体   English   中英

如何在后台线程中使用HttpPost进行MultipartEntity?

[英]How do I do MultipartEntity with HttpPost in a background thread?

我该如何执行此代码,以使其在后台线程中发送?

// TODO: Send image in background
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(urlString);

            try {
              MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
              entity.addPart("userfile", new FileBody(f));
              httppost.setEntity(entity);
              HttpResponse response = httpclient.execute(httppost);
              BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
              String sResponse;
              StringBuilder s = new StringBuilder();

              while ((sResponse = reader.readLine()) != null) {
                  s = s.append(sResponse); 
              }
              Log.d("Response", "Response: " + s);
            } 
            catch (ClientProtocolException e) {
            } 
            catch (IOException e) {
            }

用与您在后台线程中执行任何操作相同的方式-启动线程来执行此操作。 在Android上,您可以使用AsyncTask在后台执行内容,并在完成后更新UI。

http://developer.android.com/reference/android/os/AsyncTask.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM