感谢您的光临。
我想送new FormData()
的body
一个的POST
使用请求提取API
操作看起来像这样
var formData = new FormData()
formData.append('myfile', file, 'someFileName.csv')
fetch('https://api.myapp.com',
{
method: 'POST',
headers: {
"Content-Type": "multipart/form-data"
},
body: formData
}
)
这里的问题是边界,就像
boundary=----WebKitFormBoundaryyEmKNDsBKjB7QEqu
永远不会进入Content-Type:
标题
它应该是这样的
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryyEmKNDsBKjB7QEqu
当您尝试使用“相同”操作时new XMLHttpRequest()
,就像这样
var request = new XMLHttpRequest()
request.open("POST", "https://api.mything.com")
request.withCredentials = true
request.send(formData)
标题设置正确
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryyEmKNDsBKjB7QEqu
所以我的问题是
在这种情况下,我如何使
fetch
行为完全一样XMLHttpRequest
?如果这是不可能的,为什么?
谢谢大家!这个社区或多或少是我取得职业成功的原因。