Отправка необработанных данных в теле запроса - PullRequest
0 голосов
/ 19 декабря 2018

У меня проблема с отправкой тела запроса в виде необработанного текста без кавычек.

Тип содержимого запроса должен быть 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-байтовое тело)

, что вызывает плохую реакцию.

Буду признателен за помощь в решении этой проблемы.

...