2016-06-26 39 views
1

私のローカルホストとsimpleandroidアプリケーションにbuttonを使ってnode.js rest Webサービスを作成しました 私のサービスはアップしています。サービスをテストするために郵便配達を使用すると完璧に動作しますが、ここで私のサービス に接続することは私のアンドロイドコードVolleyはnode.jsサービスに接続していませんか?

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); 

      } 
     }); 

あるとDaveChenが、私はそれが検索のAndroidデバイス上でlocalhostを入力したとき、それは自分だと述べているように私は、Androidアプリ

06-27 00:41:47.566 2248-2248/com.my.google.roshan_.app79 D/Volley: [1] 2.onErrorResponse: 
+0

'http:// localhost:3000/users'がおそらく問題です。それをLAN IPアドレスに変更できますか? 'localhost/127.0.0.1'は自分自身に接続していますので、アンドロイドデバイス上でnode.jsサーバも実行していない限り、動作しません。サーバーを実行しているコンピュータのアドレスを使用する必要があります。 –

+0

@DaveChenありがとう、私はmachinのIPを持っているし、今fine.again thankzzを働いている – Roshan

答えて

0

を実行すると、これは出力されますサーバー、私は私のラップトップでコマンドラインを使用し、 ipconfig を置き換え、ローカルホストをマシンIPから置き換えました。

関連する問題