Android模拟器不适用于localhost API

时间:2019-06-19 21:41:22

标签: android api localhost

因此,将我的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);
    }

0 个答案:

没有答案