Я пытаюсь вызвать ресурс веб-службы RESTfull, этот ресурс предоставляется третьей стороной, ресурс открывается с помощью OPTIONS http verb.Как отправить запрос HTTP OPTIONS с телом, используя шаблон Spring rest?
Чтобы интегрироваться с сервисом, я должен отправить запрос с определенным телом, который идентифицирует провайдер, но когда я сделал это, у меня возникли плохие запросы. После этого я могу отследить свой код, то я узнал, что тело запроса игнорируется остальной шаблон основан на коде ниже:
if ("POST".equals(httpMethod) || "PUT".equals(httpMethod) ||
"PATCH".equals(httpMethod) || "DELETE".equals(httpMethod)) {
connection.setDoOutput(true);
}
else {
connection.setDoOutput(false);
}
мой вопрос, есть ли стандартный способ изменить это поведение, или я должен использовать другой инструмент?
Я проверил те же производные SimpleClientHttpRequestWithGetBodyFactory с connection.setDoOutput (true) для httpMethod = OPTIONS. Шаблон останова бросает: org.springframework.web.client.ResourceAccessException: ошибка ввода-вывода в запросе OPTIONS для «http: // localhost: 18181/test»: HTTP-метод OPTIONS не поддерживает вывод; Вложенное исключение - java.net.ProtocolException: HTTP-метод OPTIONS не поддерживает вывод. Так вот почему у параметров есть connection.setDoOutput (false); –