【问题标题】:Volley jsonArray Request not workingVolley jsonArray 请求不起作用
【发布时间】: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


【解决方案1】:

你的上网权限有错字,改一下

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

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

应该是android 而不是anandroid

【讨论】:

    【解决方案2】:

    请检查您的清单:

    anandroid中存在拼写错误

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

    改为

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

    效果很好,试试这个,让我知道

    【讨论】:

      【解决方案3】:

      只要改变这个,

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

      到,

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

      你只是遇到了一个拼写错误,没有别的。

      【讨论】:

      • 谢谢。我正要在这件事上放松自己的时间……xD
      【解决方案4】:

      试试这个

       <uses-permission android:name="anandroid.permission.INTERNET"/>
      
      instead of this
      
      <uses-permission android:name="android.permission.INTERNET" />
      

      【讨论】:

      • 说 java.lang 安全异常缺少 Internet 权限?
      • 添加这个权限主要
      猜你喜欢
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 2013-11-19
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多