我正在为作业创建一个项目,我是Android的新手,并想要访问非常常见的urlhttp://api.androidhive.info/contacts/
中的json数据。
问题:我正尝试读取该url并获取解析返回的json数据。
我已经将以下行添加到了我的AndroidManifest.xml中。
<uses-permission android:name="android.permission.INTERNET"/>
偏好设置:我的 Android 偏好设置是
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
- Api level 18
- Android 4.3
and this is how I'm trying to read the url
static InputStream is = null;
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
错误信息
11-02 05:23:47.843: E/AndroidRuntime(2207): FATAL EXCEPTION: main
11-02 05:23:47.843: E/AndroidRuntime(2207): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.me.countrypedia/com.me.countrypedia.MainActivity}: android.os.NetworkOnMainThreadException
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.access$600(ActivityThread.java:141)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
我正在按照这篇ListView示例的教程进行: http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/
HttpResponse httpResponse = httpClient.execute(httpPost);
。参考链接:https://dev59.com/-mw15IYBdhLWcg3w3vpe - Raghunandan