спасибо, что остановились.fetch - Отсутствует граница в multipart/form-data POST
Я хочу послать new FormData()
как body
в виде POST
запроса с использованием fetch 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
в этой ситуации?если это невозможно, почему?
Спасибо всем! Это сообщество является более или менее причиной того, что у меня есть профессиональный успех.
Похоже, что это было бы ошибкой со стороны браузера ... Вы пробовали другие браузеры? – jakerella
@ jakerella для записи, это делалось в chrome версии 52.0.2743.116 (64-bit) – James