我们可以同时使用内容类型八位字节流和 json 吗?

Posted

技术标签:

【中文标题】我们可以同时使用内容类型八位字节流和 json 吗?【英文标题】:can we use content type octet stream and json together? 【发布时间】:2016-11-06 21:19:04 【问题描述】:

我创建了一个用于上传文件的一站式服务。 我的服务使用 Stream 获取文件,使用 Map of String 获取一些信息。

@RequestMapping(value = "/upload" , method = RequestMethod.POST)
public void upload(InputStream file,Map<String, String> fileInfoMap) 

如果是,那么如何使用 POSTMAN 调用服务? 如果没有,请提出一些替代方案?

【问题讨论】:

如果有帮助,请检查此***.com/questions/9081079/… 【参考方案1】:

在邮递员中添加multipart/mixed content_type,在正文部分下选择表单数据,如下图所示

【讨论】:

您好,我已将 application/octet-stream 用于文件。这个对我有用。但是如何获取 Map fileInfoMap。我需要在这里添加一些注释吗? 尝试 multipart/mixed 或 multipart/form-data 添加@Consumes("multipart/mixed")【参考方案2】:

如果不行就用邮递员试试 curl

curl -i -X POST -H "Content-Type: multipart/mixed" -F "fileInfoMap="name=xxx&age=24&location=yyy";type=application/x-www-form-urlencoded" -F "file=@somefile.zip" http://localhost:8080/upload

【讨论】:

以上是关于我们可以同时使用内容类型八位字节流和 json 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Spring文件上传内容类型验证,总是八位字节流?

从手机上传文件发送应用程序/八位字节流

Spring Android POST在ResponseEntity中没有返回类型应用程序/八位字节流

mime 编码为应用程序/八位字节流

MIME、八位字节流和 Uploadify

谷歌浏览器给出警告资源解释为字体但使用 MIME 类型应用程序/八位字节流传输: