答案 0 :(得分:2)
尝试使用排球库。这将解决您使用JSONParser类从网址获取json的所有麻烦等等。
请参阅此链接以获取排球:
<强> http://www.androidhive.info/2014/09/android-json-parsing-using-volley/ 强>
..如果这有帮助,请告诉我! :)
答案 1 :(得分:0)
您是否已将依赖项添加到项目中?如果没有,请将此行写入build.gradle文件
compile 'org.apache.httpcomponents:httpcore:4.0-beta3'
对于Http Client,为项目添加此依赖项:
compile 'org.apache.httpcomponents:httpclient:4.5.1'
此外,该库已被弃用。你应该改用HttpUrlConnection。
提示:如果要导入某些库(依赖项),只需复制该库包(例如org.apache.http.HttpEntity)+&#34;依赖&#34;然后输入Google:D
答案 2 :(得分:0)
尝试使用快速Android网络库
将此依赖项添加到build.gradle(应用级别)
compile 'com.amitshekhar.android:android-networking:1.0.0'
在清单
中添加互联网权限
对于GET方法
AndroidNetworking.get(&#34; https://fierce-cove-29863.herokuapp.com/getAllUsers/ {PAGENUMBER}&#34) .addPathParameter(&#34; pageNumber&#34;,&#34; 0&#34;) .addQueryParameter(&#34; limit&#34;,&#34; 3&#34;) .addHeaders(&#34; token&#34;,&#34; 1234&#34;) .setTag(&#34;测试&#34) .setPriority(Priority.LOW) 。建立() .getAsJSONArray(new JSONArrayRequestListener(){ @覆盖 public void onResponse(JSONArray response){ //做任何回应 } @覆盖 public void onError(ANError error){ //处理错误 } });
对于POST方法
AndroidNetworking.post("https://fierce-cove-29863.herokuapp.com/createAnUser")
.addBodyParameter("firstname", "Amit")
.addBodyParameter("lastname", "Shekhar")
.setTag("test")
.setPriority(Priority.MEDIUM)
.build()
.getAsJSONObject(new JSONObjectRequestListener() {
@Override
public void onResponse(JSONObject response) {
// do anything with response
}
@Override
public void onError(ANError error) {
// handle error
}
});
文档:https://github.com/amitshekhariitbhu/Fast-Android-Networking
答案 3 :(得分:0)
在添加JSONParser时,您可能会遇到一些错误,请执行以下两步:
对我而言,路径如下:C:\ Users \ vaidu \ Instructable2 \ app \ build.gardle
将这两件事添加到buildgradle文件
android { useLibrary&#39; org.apache.http.legacy&#39;}
依赖项{compile&#39; com.android.support:appcompat-v7:26.1.0&#39; }