Я пытаюсь GET-запрос к другому API, чтобы получить ответ json.
Когда я делаю запрос с кодом ниже, я получаю HTTP 504 Ошибка (ошибка тайм-аута шлюза).
Однако, когда я попробовал его через инструмент rest клиент, запрос не выдает никакой ошибки.
Как мне увеличить промежуток времени в моем коде, чтобы избежать ошибки тайм-аута?
Thisкак выглядит вызов:
HttpClient httpClient = getBasicAuthDefaultHttpClient();
String url= "http://XXXXX";
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("id", id);
httpGet.addHeader("secret", secret);
httpGet.addHeader("network_val", networkval);
HttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
if (entity != null && response.getStatusLine().getStatusCode() == HttpStatus.OK.value()) {
ObjectMapper objectMapper = new ObjectMapper();
restInfo = objectMapper.readValue(entity.getContent(), MyClass.class);
} else {
logger.error("Call to API failed: response code = {}", response.getStatusLine().getStatusCode());
}
Обратите внимание:
Может ли это быть как-то связано с «https»?
Когда япопробуйте через http через мой клиент REST Insomnia Я получил ОШИБКУ: ошибка: ошибка при получении данных от однорангового узла. https работает нормально, без ошибок (https://XXXXX)