Сервер вернул код ответа HTTP: 500. Приложение Java

Я делаю простой запрос из приложения Spring Boot на URL.

URL url = new URL("http://...:8001/api/meta");

HttpURLConnection urlConnect = (HttpURLConnection) url.openConnection();
int code = urlConnect.getResponseCode(); 
...

код = 500. Затем возникает ошибка:

Сервер вернул код ответа HTTP: 500.

Также urlConnect.getErrorStream = null

Если я помещу URL-адрес в браузер, я успешно получу json.

Что нужно сделать, чтобы решить проблему?


person Kirill Ch    schedule 11.04.2017    source источник
comment
500 означает ошибку на сервере, а не на вашем клиенте.   -  person Steve Smith    schedule 11.04.2017
comment
код ответа обычно означает, что проблема на стороне сервера, поэтому вам следует проверить код на стороне сервера, чтобы проверить, что на самом деле произошло.   -  person user902383    schedule 11.04.2017
comment
Я не думаю, что это проблема с сервером, поскольку я успешно получаю json, когда помещаю URL-адрес в браузер.   -  person Kirill Ch    schedule 11.04.2017
comment
Может быть, отслеживать, что на самом деле идет по линии, используя NMAP или что-то подобное. Я предполагаю, что будет разница между запросами из браузера и URL.openConnection.   -  person Fildor    schedule 11.04.2017
comment
Вам может понадобиться добавить Accept: application/json в ваш запрос.   -  person Steve Smith    schedule 11.04.2017
comment
Да. Я уже пробовал URL.openStream() - тоже не работает.   -  person Kirill Ch    schedule 11.04.2017


Ответы (1)


Я добавил:

urlConnect.setRequestProperty("Accept", "application/json");

то я могу успешно получить ответ.

person Kirill Ch    schedule 12.04.2017