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:
'http:// localhost:3000/users'がおそらく問題です。それをLAN IPアドレスに変更できますか? 'localhost/127.0.0.1'は自分自身に接続していますので、アンドロイドデバイス上でnode.jsサーバも実行していない限り、動作しません。サーバーを実行しているコンピュータのアドレスを使用する必要があります。 –
@DaveChenありがとう、私はmachinのIPを持っているし、今fine.again thankzzを働いている – Roshan