У меня проблема с отправкой тела запроса в виде необработанного текста без кавычек.
Тип содержимого запроса должен быть text / uri-list .
Отправка в Postman работает правильно, но когда я пытаюсь реализовать ту же операцию в Java, она не работает.
Я использую feign в качестве клиента API.
Клиентопределение конечной точки выглядит следующим образом
@RequestLine("PUT /someEndpointOne/{id}/someEndpointTwo")
@Headers("Content-Type: text/uri-list")
JSONObject addSomethingToSomething(@Param("id") String id, @RequestBody okhttp3.RequestBody uri);
И я использую его в тесте следующим образом:
somethingClient.addSomethingToSomething("1", okhttp3.RequestBody.create(okhttp3.MediaType.parse("text/uri-list"), "http://localhost/someEndpointTwo/1"))
Вместо отправки необработанных данных фактически отправляется пустой объект:
PUT http://localhost/someEndpointOne/1/someEndpointTwo HTTP / 1.1
Тип содержимого: текст / список uri
Длина содержимого: 2
{}
END HTTP (2-байтовое тело)
, что вызывает плохую реакцию.
Буду признателен за помощь в решении этой проблемы.