Spring RestTemplate учетные данные / авторизация в заголовке 401-неавторизован, где в почтальоне работает нормально

ArrayIndexOutOfBoundsException означает, что вы пытаетесь получить доступ к индексу массива, который не существует или не связан с границей этого массива. Индексы массива начинаются с 0 и заканчиваются на длину - 1.

В вашем случае

for(int i = 0; i<=name.length; i++) {
    System.out.print(name[i] +'\n'); // i goes from 0 to length, Not correct
}

ArrayIndexOutOfBoundsException происходит, когда вы пытаетесь получить доступ к элементу index.length, который делает не существует (индекс массива заканчивается на -1). просто заменяя & lt; = с & lt; решит эту проблему.

for(int i = 0; i < name.length; i++) {
    System.out.print(name[i] +'\n');  // i goes from 0 to length - 1, Correct
}
0
задан Manu 17 January 2019 в 14:20
поделиться

1 ответ

Я не проверял это, но попробуйте что-то вроде этого:

final String uri = "http://<host>:<port>/services/arecord";

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("username", "admin");
headers.set("password", "admin");

HttpEntity entity = new HttpEntity(headers);
RestTemplate restTemplate = new RestTemplate();

try {
      ResponseEntity<String> response = restTemplate.exchange(
        uri, HttpMethod.GET, entity, String.class);

      String body = response.getBody();

} catch (HttpClientErrorException e) {
      logger.info("****** ERROR *********** " + e.getMostSpecificCause());
      return true;
}
0
ответ дан Mo A 17 January 2019 в 14:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: