0

我想获得字符串一页 xml 响应,但我的脚本总是关闭,有人知道这有什么问题吗?在清单中我采取:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

代码:

              String URL = "http://sample.com/test.xml";

             HttpClient httpclient = new DefaultHttpClient();
             HttpPost httppost = new HttpPost(URL);

    try {
        response = httpclient.execute(httppost);

    } catch (ClientProtocolException e1) {
        // TODO Auto-generated catch block

    } catch (IOException e1) {
        // TODO Auto-generated catch block

    }

    HttpEntity r_entity = response.getEntity();

    try {
        xmlString = EntityUtils.toString(r_entity);
        String s = "2";
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
4

1 回答 1

0

您不能在 UI 线程(主线程)上进行联网。

您将需要在另一个线程上进行网络调用。使用以下方法之一:

更好的是,做这个教程:

http://developer.android.com/training/basics/network-ops/index.html

本教程介绍了连接到网络、监控网络连接(包括连接更改)以及让用户控制应用程序的网络使用所涉及的基本任务。它还描述了如何解析和使用 XML 数据。

于 2013-07-06T14:50:51.237 回答