因此,将我的android仿真器与正常的在线api连接起来是有效的,但不能与我的localhost api(也返回json文件)连接。
奇怪的是,在模拟器webbrowser中打开localhost(http://10.0.2.2:8000/api/person)会返回带有json的网页。但是,当在下面的代码中时,它就会消失。
在下面的代码中,它总是执行onErrorResponse(),有人知道我可能看过什么吗?
谢谢。
我尝试禁用防火墙和其他IP地址,但无济于事。
MY MANIFEST
uses-permission android:name="android.permission.INTERNET"
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
-----------------------------------------------------------------------------
EXERCISE.JAVA
NetworkManager.getInstance(this).getRequest("http://10.0.2.2:8000/api/person", new VolleyCallBack() {
@Override
public void onSucces(String result) {
Gson gson = new Gson();
Civilization c = gson.fromJson(result, Civilization.class);
-----------------------------------------------------------------------------
NETWORK MANAGAR.JAVA
public void getRequest(String prefixUrl, final VolleyCallBack volleyCallBack){
StringRequest stringRequest = new StringRequest(Request.Method.GET, prefixUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
volleyCallBack.onSucces(response);
}
}, new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error) {
Log.d("wrong", "Something went wrong");
}
});
requestQueue.add(stringRequest);
}