【发布时间】:2015-12-20 03:07:55
【问题描述】:
问题
尝试使用 JSON 格式的文件上传和模型数据发送 multipart/formdata 发布请求。 不知道为什么没有太多工作参考,无法使工作参考。 可能也做错了什么或使它变得更复杂。
参考尝试
- uploading-files-and-json-data-in-the-same-request-with-angular-js
- a nice explanation about boundary and multipart
- some so question
问题
不知何故,我的 post 请求负载上的 json 内容似乎不包含 Content-Type: application/json 自动识别。
即使将 POST 的内容类型设置为 undefined/false 也不起作用。 需要有关问题或解决方法的建议吗?
FIDDLE 上传的网络日志
请求标头
Accept:application/json, text/plain, */*
Content-Length:361
Content-Type:multipart/form-data; boundary=----WebKitFormBoundary7NukqN6GtRwugBSJ
请求负载
------WebKitFormBoundary7NukqN6GtRwugBSJ
Content-Disposition: form-data; name="file"; filename="sample.csv"
Content-Type: text/csv
------WebKitFormBoundary7NukqN6GtRwugBSJ
Content-Disposition: form-data; name="data"
{"name":"a good name","comments":"some comments"}
------WebKitFormBoundary7NukqN6GtRwugBSJ--
【问题讨论】:
-
谢谢。它与小提琴中发布的内容完全相同,但它没有为 json 内容发送该内容类型。你能看看小提琴,看看我是否遗漏了什么?
标签: json angularjs post file-upload multipartform-data