#java #spring-boot #rest
Вопрос:
я использую шаблон Rest для использования веб-службы rest, однако я всегда получаю 500, хотя при тестировании с почтальоном я получаю 200
Вот код шаблона Rest :
private String callWs(int page) { final HttpHeaders headers = new HttpHeaders(); headers.add(HttpHeaders.USER_AGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"); headers.add(HttpHeaders.ACCEPT, "*/*"); headers.add(HttpHeaders.ACCEPT_ENCODING, "gzip, deflate, br"); headers.add(HttpHeaders.CONNECTION, "keep-alive"); headers.add(HttpHeaders.COOKIE, "country-code=MA"); headers.add(HttpHeaders.CACHE_CONTROL, "no-cache"); final HttpEntitylt;?gt; entity = new HttpEntitylt;gt;(headers); final String urlTemplate = UriComponentsBuilder.fromHttpUrl(BASE_URL2) .queryParam("action", "ajax") .queryParam("rs", "JsonCategories") .queryParam("rsargs[]", "1") .queryParam("rsargs[]", "معلومات_ونصائح_طبية") .encode() .toUriString(); final ResponseEntitylt;Stringgt; exchange = restTemplate.exchange( urlTemplate, HttpMethod.GET, entity, String.class); return exchange.getBody(); }
Ответ почтальона :
Ошибка RestTemplate :
There was an unexpected error (type=Internal Server Error, status=500). 500 Internal Server Error: [Exception encountered, of type amp;quot;ArgumentCountErroramp;quot; ] org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 Internal Server Error: [Exception encountered, of type amp;quot;ArgumentCountErroramp;quot; ]
Комментарии:
1. Привет, какое значение имеет переменная BASE_URL2?
Ответ №1:
Попробуйте передать массив в одном параметре rsargs[]
, а не в двух, как вы это делаете.
.queryParam("rsargs[]", new String[]{"1", "معلومات_ونصائح_طبية"})