【发布时间】:2021-07-21 07:41:27
【问题描述】:
我必须使用 UI/Postman 客户端将二进制文件上传到我的服务器。我的 Rest API 后端代码是:
@POST
@Produces({JSONHeaders.MEDIA_TYPE_JSONAPI, MediaType.APPLICATION_JSON})
@Path("loadLicense")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response loadLicense2(@ApiParam("load a license") File input) {
....
}
但是我得到的文件添加了我不需要的标题详细信息。文件内容类似于:
----------------------------013134317098674079511595^M
Content-Disposition: form-data; name="file"; filename="license.lic"^M
Content-Type: application/octet-stream^M
^M
^@^@^T.^@^@m.....^@^@^@^K^@^A^@^@^@^@^C^@^@^@(^@.^E^@^@^@^K^@.^@^@^@^G.^@^@^@^K^@.^@^@^@^@^B^@^@^@^K^@.^@^@^@^@^@^@^@^@^K^@.^@^@^@^@^F^@^@^@^K^@.^@^@^
^@^@^@^U^@^N^BGR^@^@^@^@^M^@^G^Bc^@^@^@^@^K^@^O^B1.0^@^@^@^@^Q^@4^Bpermanent^@^@^@^@^G^@.
^G.^V......I..^HC_.^^.^U...Y..G.^K.R.^?^O&..^.{V.Z.......h^B.<^O....w'#bk.^B]..*...8.W93...Z.\..... ..g.a+.....,^M
----------------------------013134317098674079511595--^M
但我只需要二进制内容。有什么办法吗?
注意:我试过@FormParam - 它不起作用,我收到了这个错误
The @FormParam is utilized when the content type of the request entity is not application/x-www-form-urlencoded]
试过@FormDataParam - 无法在代码中解决它。
【问题讨论】: