Multipart实体未使用AsyncTask正确执行

时间:2013-03-23 20:28:19

标签: java android

我使用Android中的MultipartEntity将xml发送到php。

但我在这方面有问题。

try {
    MultipartEntity mp = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    HttpPost method = new HttpPost(connUrl);
    method.setEntity(mp);
    mp.addPart("xml", new StringBody(xml));
} catch(Exception e) {
    .....
} finally {
     .............
}

当控制到达try line的一行时。它进入finally块而不执行此try块的其他行并捕获块。任何人都可以告诉我这可能是什么问题。

1 个答案:

答案 0 :(得分:1)

我最后解决了我的问题。

使用此代码。

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(connUrl);
try {
    List<BasicNameValuePair> nameValuePairs = new ArrayList<BasicNameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("xml", xml));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response = httpclient.execute(httppost);
    ........
} catch(Exception e) {
    .....
} finally {
      .............
}