【发布时间】:2017-06-13 21:12:28
【问题描述】:
我正在开发一个本机 Java REST 客户端,以使用以下 Post 信息及其有效负载向服务器提交 POST 请求。我正在使用 Apache 的 HttpClient 和 HttpPost。
我面临的挑战是如何定义和设置边界并在帖子正文中传递 JSON 对象。当我使用 REST 客户端工具(如 Postman 或 Advanced REST 客户端)测试以下发布请求时,它可以工作。但是我需要在我的本机 Java 代码中实现它。如何传递以下数据,特别是从 MYBOUNDARY 到 --MYBOUNDARY 的信息。我是否需要传递换行符/空白行并进行某种编码?
以下是我需要发送的 POST 请求及其负载。
POST /savedata/saveimage/imageid HTTP/1.1
Host: mywebsite.com
Authorization: Bearer T1touCsbcNNrQpMdJjqspLCwhbiQ
Accept: application/json, text/plain, */*
Content-Type: multipart/form-data; boundary=MYBOUNDARY
Cache-Control: no-cache
MYBOUNDARY
Content-Disposition: form-data; name="entity_priority"
{"Name":"Jack","Date":"2017-01-25T11:06:33.834Z","notes":{"records":[{"Text":"123456789","Type":"None","Attachments":{"records":[]}}]},"CreatedBy":{"user":"2020"}}
--MYBOUNDARY
【问题讨论】:
标签: java rest native multipartform-data boundary