最佳答案
我想使用 去找阿皮发送 new FormData()
作为 POST
请求的 body
手术过程是这样的:
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
完全一样?谢谢大家! 这个社区或多或少是我职业成功的原因。