Tengo mi código de búsqueda JS este:
var myHeaders = new Headers(); myHeaders.append("accept", "application/json"); myHeaders.append("Authorization", "Bearer asdfasdfasdfasdfasdf"); myHeaders.append("Content-Type", "multipart/form-data"); var formdata = new FormData(); formdata.append("images", fileInput.files[0], "_265_.pdf"); formdata.append("cards", fileInput.files[0], "_180_.pdf"); formdata.append("organization", "org"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://site/route?match_cut=0.64&Img_cut=0.45&card_cut=0.45&Img_card_cut=0.45&card_img_cut=0.45", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); Cada vez que realizo esta solicitud a mi servidor, que es Fastapi, la respuesta que recibí siempre fue {detail: 'There was an error parsing the body'} Sin embargo, puedo llamar con éxito a mi servidor con el siguiente comando curl :
curl -X 'POST' \ 'https://site/route?match_cut=0.64&Img_cut=0.45&card_cut=0.45&Img_card_cut=0.45&card_img_cut=0.45' \ -H 'accept: application/json' \ -H 'Authorization: Bearer asdfasdfasdfasdfasdf' \ -H 'Content-Type: multipart/form-data' \ -F 'images=@_265_.pdf;type=application/pdf' \ -F 'reference=' \ -F 'cards=@_180_.pdf;type=application/pdf' \ -F 'organization=org'¿Falta algo en mi solicitud de recuperación?
La línea myHeaders.append("Content-Type", "multipart/form-data"); hizo que mi servidor no pudiera analizar la solicitud, eliminándola hizo que todo volviera a la normalidad.