Java Apache cxf-кодировка передачи содержимого клиента - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь загрузить изображение на веб-сервер, требования к запросу следующие:

POST /assets/image/content
Content-Type: multipart/form-data; boundary=ExampleFormBoundary

Request Body

--ExampleFormBoundary
Content-Disposition: form-data; name="file"; filename="test.png"
Content-Type: image/png

{image file data bytes}
--ExampleFormBoundary--

Я использую клиент apache cxf rs для своих вызовов:

Клиентское вложение-serializer добавляет Content-Transfer-Encoding: двоичный файл в мое тело запроса.Этот дополнительный заголовок в случае неудачи моего запроса, пожалуйста, дайте мне знать, как удалить этот заголовок из тела запроса, переопределить сериализатор или использовать другой сериализатор, чтобы у меня не было этого заголовка в теле запроса.Я могу использовать другого клиента, но cxf - это требование.

Тело запроса для моего звонка:

Http-Method: POST
Content-Type: multipart/form-data; boundary="uuid:3a0341f0-584a-4f54-8e8e-bbe92048c96a"
Headers: {Authorization=[Basic VGVjaG5vbG9neVBhcnRuZXJCYW5vRW50ZXJwcmlzZXNMdGRcSGFzc2FuLkFsaTpCYW5vMTk4MEA=], Content-Encoding=[utf-8], Accept-Encoding=[utf-8], Accept=[application/json]}
Payload: --uuid:3a0341f0-584a-4f54-8e8e-bbe92048c96a
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <root>
Content-Disposition: form-data; filename=image.jpg

**********

--uuid:3a0341f0-584a-4f54-8e8e-bbe92048c96a--
--------------------------------------
2018-11-14 17:32:44 INFO  LoggingInInterceptor:253 - Inbound Message
----------------------------
ID: 1
Response-Code: 400
Encoding: ISO-8859-1

Спасибо

...