Volley没有连接到node.js服务?

时间:2016-06-26 19:12:23

标签: android node.js android-volley

我在本地主机和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: 

1 个答案:

答案 0 :(得分:0)

正如DaveChen所说,当我在Android设备上键入localhost时,它会搜索它自己的服务器,我在笔记本电脑中使用了Commandline并使用ipconfig获取了ip地址 并从机器IP替换了localhost。