安卓查询网络错误-101

3

我正在开发一个Android应用程序,使用aquery尝试获取远程JSON文件。目标版本为Android 4.3(api ver.18)。之前我尝试使用tumblr API获取JSON,但我认为可能是我构造url的方式不正确,所以我决定尝试更简单的JSON url,如下面的代码所示。但是我得到的都是网络错误,错误代码为-101。

如果有任何提示,我将不胜感激。

public class WeHaveTheMunchiesActivity extends Activity {

private AQuery mAQ;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_list_viewer);

    mAQ=new AQuery(this);

    String url="http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";


    mAQ.ajax(url, JSONObject.class, new AjaxCallback<JSONObject>(){
        @Override
        public void callback(String url, JSONObject json, AjaxStatus status){

            Toast.makeText(getApplicationContext(), status.getMessage(),     Toast.LENGTH_SHORT).show();

        }
    });

}

你没有在 AndroidManifest.xml 中定义网络权限:<uses-permission android:name="android.permission.INTERNET"/>。 - Haresh Chhelana
你能把你的清单文件放在这里吗? - Akash Moradiya
2个回答

3

我知道现在已经晚了,但如果有人遇到类似的问题(状态为-101),并且已经允许了应用程序使用互联网权限,但仍然出现-101错误,请尝试在你的manifest.xml文件的application标签中添加以下行:

<uses-library android:name="org.apache.http.legacy" android:required="false"/>

仅返回翻译文本:也没有任何事情发生 - Mostafa Anssary
你在应用程序标签中添加了这行代码吗? - Johnny White
这对我在较新版本的Android(如Q)上有效。旧版本显示我加载的图像很好。感谢@JohnnyWhite。 - aspro

1
在 AndroidManifest.xml 文件中添加此权限:
<uses-permission android:name="android.permission.INTERNET"/>

@shtas,很高兴能帮助你。 - Haresh Chhelana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接