当前位置: 首页 > 知识库问答 >
问题:

多部分/表单数据与应用程序/八位组流

朱建弼
2023-03-14

我正在为上传文件创建一个简单的REST API。从其他API中,我发现它们使用“multipart/form-data”内容类型。但对我来说,“application/octet-stream”似乎要简单得多。

如果我不打算在文件中发送更多的表单数据,那么有什么理由使用“multipart/form-data”而不是“application/octet-stream”呢?

共有1个答案

蒋茂材
2023-03-14

虽然您现在不打算将任何其他数据与文件一起发送,但是multipart/form-data可以在以后添加额外的数据,如果需要的话(不会破坏同胞性)。

此外,multipart/form-data还可以通过提交HTML表单直接访问REST API(参见https://stackoverflow.com/a/4526286/693140)。

但是,您的API可以通过使用客户端的content type header来区分这两种类型来支持这两种类型。

 类似资料:
  • 我有一个基于jersey的web服务,它生成一个“多部分/混合”响应,如下所示:该方法读取一个文件,并应以八位字节格式返回它。 我的问题是:如何确保响应为八位字节流类型?我知道我也可以将上述方法注释为: 但是我特别要求在发送八位流格式的文件时将响应内容类型设置为“多部分/混合”。 上面的方法做到了吗?我的假设是有,但我没有具体的理由。 提前谢谢你!

  • 问题 尝试发送一个包含文件上传和JSON中模型数据的多部分/表单数据post请求。不知道为什么没有太多的工作参考资料,无法使现有的参考资料发挥作用。也可能是做错了什么,或者使事情变得更复杂。 裁判试过了 使用angular js在同一请求中上载文件和json数据 关于边界和多部分的一个很好的解释 一些这样的问题 快速调整我的尝试 问题 不知何故,我的post请求负载上的json内容似乎不包含内容类

  • 通常,我需要通过JSOUP将数据以响应multipart/form-data的形式发送到站点 作为一个示例,使用一个简单的窗体来sgeniriruet您的查询。 <表单操作=«localhost:8000»方法=«post»enctype=»多部分/表单数据» <输入类型=»文本»名称=»文本»值=»文本默认值» <输入类型=»文件»名称=»文件1» <输入类型=»文件»名称=»文件2» 提交 通

  • 我遇到了一个问题,我无法在我的资源中获取我的表单,变量总是为空 我的资源: 表单模型 我的取货请求: 和我的HttpClient: 为了确保我正在使用代理进行测试并且请求实际上是好的:变量文件名和徽标始终为空。 这是我的绒球.xml: 我不知道问题出在哪里。 我已经看过了多部分的官方resteasy文档,看不出问题在哪里。我已经用MultipartFormDataInput测试过,所有部分都是空的

  • 我目前正在尝试解析我通过Chrome中的Postman插件发送的。然而,我得到的输出如下: 当我尝试调试时,会得到这个输出。当我尝试时,我得到一个空数组,所以我假设数据的格式不正确(只是一个字符串)。在我写我自己的算法之前,我想确定我没有用这个算法重新发明轮子。我做错什么了?或者,如果没有,是否存在一些CakePHP3函数来处理这个问题? 更新 我发现了代码中的错误,路由过程似乎以某种方式将pos

  • 所以这个HTML代码以正确的格式提交数据给我。 谢了!