任何人都可以帮助我我在我的本地服务器中存储数据并使用像http://10.0.2.2/file.php这样的API,当我在模拟器上运行应用程序时它工作正常但是当我在真正的Android设备上运行相同的应用程序时它会给出错误失败在android studio中连接到/10.0.2.2?我尝试使用127.0.0.1,但它也提供了错误无法连接到android studio中的/127.0.0.1。最后,我尝试使用我的API地址,如HTTP:/192.168.0.100/file.php,但它没有工作它给出相同的错误,请帮助我如何使API正确,也可以在真实设备上运行。
这是我的java代码
private static final String TOKEN_URL="http://10.0.2.2/insertdata.php";<br>
StringRequest stringRequest=new StringRequest(Request.Method.POST,TOKEN_URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getApplicationContext(),"Token Stored Successfully",Toast.LENGTH_LONG).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(),"error pop uo",Toast.LENGTH_LONG).show();
Log.d(TAG, "onErrorResponse: "+error.getMessage());
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String >params=new HashMap<>();
params.put("tokenr",SharedPrefManager.getMsharepref(getApplicationContext()).getToken());
return params;
}
};
RequestQueue requestQueue= Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
else {
Toast.makeText(getApplicationContext(),"Token not generated",Toast.LENGTH_LONG).show();
}
}