我在本地主机和simpleandroid应用程序上创建了一个node.js rest web服务,带有一个按钮, 我的服务已经启动,当我使用邮递员测试服务时,它运行得很好,但是当我使用我的Android应用程序时,它无法连接到我的服务 这是我的android代码
btnCTime.setOnClickListener( new OnClickListener(){
@Override
public void onClick(View vw) {
String Url = "http://localhost:3000/users";
String tag_json_obj = "json_obj_req";
JsonObjectRequest jsonReqObj = new JsonObjectRequest(Request.Method.GET,
Url,(String)null,
new Response.Listener<JSONObject>(){
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//VolleyLog.d(TAG, "Error: " + error.getMessage());
// hide the progress dialog
if (error instanceof TimeoutError || error instanceof NoConnectionError)
{
VolleyLog.d(TAG, "Error: Timeout" );
} else if (error instanceof AuthFailureError) {
VolleyLog.d(TAG, "Error: AuthFailureError" );
//TODO
} else if (error instanceof ServerError) {
VolleyLog.d(TAG, "Error: ServerError" );
//TODO
} else if (error instanceof NetworkError) {
VolleyLog.d(TAG, "Error: NetworkError" );
//TODO
} else if (error instanceof ParseError) {
VolleyLog.d(TAG, "Error: ParseError" );
//TODO
}
}
});
// Adding request to request queue
AppController.getInstance().addToRequestQueue(jsonReqObj, tag_json_obj);
}
});
这是我运行Android应用程序时的输出
06-27 00:41:47.566 2248-2248/com.my.google.roshan_.app79 D/Volley: [1] 2.onErrorResponse:
答案 0 :(得分:0)
正如DaveChen所说,当我在Android设备上键入localhost时,它会搜索它自己的服务器,我在笔记本电脑中使用了Commandline并使用ipconfig
获取了ip地址
并从机器IP替换了localhost。