@stdio96

Как в JAVA сделать PATCH запрос?

Здравствуйте. Работаю с API, которое, чтобы обновить запись, ждет именно PATCH-запроса: на POST ругается. На стековерфлоу нашел такой вариант:
urlObject = new URL(url + urlParameters);
urlConnection = (HttpURLConnection) urlObject.openConnection();
urlConnection.setRequestProperty("accept-charset", "UTF-8");

urlConnection.setRequestMethod("POST");
urlConnection.setRequestProperty("X-HTTP-Method-Override", "PATCH"); // взято со стековерфлоу

Но сервер API возвращает 405 method not allowed и описание о том, что ожидает именно PATCH-запрос.
При попытке отправить просто POST-запрос такая-же ошибка.

Может кто-то сталкивался с такой ситуацией (я уверен, что кто-то да и сталкивался) и может посоветовать варианты решения? Буду благодарен любой помощи.

P.S.: параметрами передается JSON. API использует ODATA (уточнил на всякий случай).

Спасибо.
  • Вопрос задан
  • 816 просмотров
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
There is a Won't Fix bug in OpenJDK for this. However, with Apache Http-Components Client 4.2+ this is possible.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы