2016-08-19 14 views
0

私のPOSTリクエストに時間がかかるので、なぜロードするのかが分かります。私はHTTPRequestの代わりにVolleyライブラリを使用しています。AndroidのボレーJsonObjectRequestが時間がかかりすぎる

RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); 

... 

JSONObject jsonObject = new JSONObject(); 
jsonObject.put("geoLong", longitude); 
jsonObject.put("geoLat", latitude); 
jsonObject.put("radius", 5); 
JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.POST, URL, 
    jsonObject, createResponseListener(), createErrorListener()); 
jsonRequest.setShouldCache(false); 
jsonRequest.setRetryPolicy(new DefaultRetryPolicy(15000, 2, 1)); 
jsonRequest.setTag(requestTag); 
requestQueue.add(jsonRequest); 

要求は私が応答サイズが約1886バイトであるため、単にばかげている応答を受信するまで、ロードするのに約10〜15秒かかります:

これは私が要求をやっている方法です。私は良いWLAN接続と3Gでそれをテストしました。

ラップトップ経由で郵便配達を依頼している場合は、約400msしかかからないため、サーバー側の問題ではありません。私は混乱しているこのボレーの要求をするのになぜそんなに時間がかかるのですか?何か間違っていますか?

+0

あなたはどのように時間を測定していますか?私はそれを行うことはここに何も見ません。 –

+0

私はちょうど私の評価です、電話で時間を測定していません。 – RyuZz

+1

あなたはそれがどれくらいかかりますか?問題が表示コードに含まれていないことをどのように知っていますか?それとも他に十数箇所ありますか?それとも問題があっても? –

答えて

1

通常、ボレーは時間がかかりません。 あなた自身で確認することができます。

private long mRequestStartTime; 

public void performRequest() 
{ 
    mRequestStartTime = System.currentTimeMillis(); // set the request start time just before you send the request. 

    JsonObjectRequest request = new JsonObjectRequest(URL, PARAMS, 
     new Response.Listener<JSONObject>() 
     { 
      @Override 
      public void onResponse(JSONObject response) 
      { 
       // calculate the duration in milliseconds 
       long totalRequestTime = System.currentTimeMillis() - mRequestStartTime; 
      } 
     }, 
     new Response.ErrorListener() 
     { 
      @Override 
      public void onErrorResponse(VolleyError error) 
      { 
       long totalRequestTime = System.currentTimeMillis() - mRequestStartTime; 
      } 
     }); 

    requestQueue.add(request); 
} 

まだあなたが問題に直面することになるなら、あなたはレトロフィットして行くことができます:http://square.github.io/retrofit/

+0

あなたが言ったように私は時間を測定しました。問題はjsonの解析でした。ご協力ありがとうございました! – RyuZz

+0

最高のコーディングを行う... – ViramP

関連する問題