3

我正在开发 Android 应用程序,尝试使用查询获取远程 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();

        }
    });

}
4

2 回答 2

3

我知道为时已晚,但如果有人有同样的问题(状态 -101)并且存在互联网权限,但你仍然得到 -101,请尝试在 manifest.xml 的应用程序标签中添加此行

<uses-library android:name="org.apache.http.legacy" android:required="false"/>
于 2019-04-25T14:04:19.547 回答
1

在 AndroidManifest.xml 中添加此权限:

<uses-permission android:name="android.permission.INTERNET"/>
于 2014-11-29T08:40:41.620 回答