2016-03-19 13 views
0

AndroidでRest-APIを呼び出そうとしています。しかし、実際のデバイスではほとんどの場合、接続タイムアウトエラーが発生します。 5回の試行から、このエラーは4回返されます。Rest-APIを呼び出す際のAndroidデバイスの接続タイムアウトエラー

エミュレータでも同じことが機能しますが、私は別のテクニック(Volley、HttpClient、Retrofit)を使ってRest-APIを呼び出すことを試みましたが、同じエラーが返されました。

私は、GoDaddyサーバーにRest-APIを導入しました。

StringRequest strReq = new StringRequest(Method.GET, url, 
      getSuccessListener(listener), getErrorListener(listener)) { 
     @Override 
     public Map<String, String> getHeaders() throws AuthFailureError { 
      Map<String, String> params = new HashMap<String, String>(); 
      params.put("Authorization", Authorization); 
      return params; 
     } 
    }; 
    strReq.setRetryPolicy(new DefaultRetryPolicy(15 * 1000, 5, 
      DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 
    queue.add(strReq); 
+0

をご確認ください。良いネットワークを使っていると確信していますか?..もしそうなら、他のURLを試してみてください。 – Ancee

+0

@Ancee私は多くのURLを試しました。そして私は同じサーバーでスピード21 mbpsの –

+0

のヒットを持つネットワークを使用していますか?そして、あなたはウェブブラウザでこのURLをヒットしようとしましたか? – Ancee

答えて

0

あなたがあなた自身のコードを使用してのREST APIに接続している場合は、次の手順を実行します。

増加の接続時間外これはあなたの問題を解決することがあり

HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
conn.setReadTimeout(15000); // time is in milliseconds 
conn.setConnectTimeout(15000); // so this will wait for 15 seconds 

使用。

あなたが谷を使用している場合は、私はあなたのネット接続速度に依存だと思うthis answer

+0

私は両方のソリューションを試しました。しかし同じ問題が再び発生しました –

+0

あなたのコードを 'LogCat'というレスコネクションのコードに貼り付けます。 – ELITE

+0

私は上記のコードを使用しています。これは" com.android.volley.TimeoutError " –

関連する問題