Я пытаюсь загрузить изображение на веб-сервер, требования к запросу следующие:
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
Спасибо