【发布时间】:2018-09-22 02:49:24
【问题描述】:
我正在使用 volley 发出 jsonArray 请求,但尽管我添加了依赖项和 Internet 权限,但 onError() 始终会执行。 这是我的请求代码
RequestQueue requestQueue = Volley.newRequestQueue(this);
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, "http://api.aladhan.com/v1/timingsByCity?city=Dubai&country=United%20Arab%20Emirates", null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
try {
JSONObject obj = (JSONObject) response.get(0);
Toast.makeText(City_Timing.this, obj.getString("Fajr"), Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(City_Timing.this, "Error", Toast.LENGTH_SHORT).show();
}
});
requestQueue.add(jsonArrayRequest);
我的 AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="anandroid.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
</activity>
<activity android:name=".Search_CIty"
android:label="SEARCH CITY"
android:parentActivityName=".MainActivity"/>
<activity android:name=".City_Timing"
android:label="TIMING"
android:parentActivityName=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".History"
android:label="HISTORY"
android:parentActivityName=".MainActivity"/>
<activity android:name=".AboutUS"
android:label="ABOUT US"
android:parentActivityName=".MainActivity"/>
</application>
仅显示 onError 的 toast。我试图将请求类型更改为字符串,JsonObject 请求但没有任何效果,只有在错误时才会一直执行。
【问题讨论】:
-
在此处打印您的错误。 Logcat 什么的。
-
它说... java.Lang 安全异常缺少互联网权限?但我已经添加了互联网权限
标签: android arrays json android-volley