Я пытаюсь вызвать Rest-API в android. Но в большинстве случаев это приводит к ошибке таймаута соединения в реальном устройстве. Из 5 попыток он возвращает мне 4 раза эту ошибку.Ошибка таймаута соединения в Android-устройстве при вызове Rest-APIs
В то же самое время отлично работает в эмуляторе. Я попробовал Rest-APIs, используя разные методы (Volley, HttpClient, Retrofit), но при этом возвратилась такая же ошибка.
Я развернул Rest-API на сервере GoDaddy.
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);
Я думаю, зависит от скорости сетевого подключения. вы уверены, что используете хорошую сеть? .. если да, попробуйте другой URL. – Ancee
@ Ancee Я пробовал много URL. И я использую сеть со скоростью 21 mbps –
, попав на тот же сервер? .. и попытались ли вы использовать эти URL-адреса в веб-браузере? – Ancee