0

我正在使用 jersey 实现来创建 REST 服务并尝试使用表单参数将 .json 文件上传到服务器。我正在创建一个 FileDataBodyPart 对象并将其传递给 FormDataMultiPart 的对象。

FileDataBodyPart fileBodyPart = new FileDataBodyPart(name, file); form.bodyPart(fileBodyPart);

此处设置的默认 MediaType 是 application/octet-stream。我查看了 jersey 库代码,它在内部“决定”设置哪种媒体类型。如果文件类型不在 CommonMediaTypes 列表中,则将其设置为 octect-stream。

https://github.com/eclipse-ee4j/jersey/blob/21b7cc0307d6432eb301f773d5c2c674425c6b10/media/multipart/src/main/java/org/glassfish/jersey/media/multipart/file/DefaultMediaTypePredictor.java#L136

上面的 URL 指向列出可用媒体类型的球衣代码。application/json 不在支持的格式列表中。

我想知道是否有特定原因不支持 jersey 库的 json 格式?或者在更新的球衣版本中添加了对 application/json 的支持,用于多部分文件上传。

4

0 回答 0