Dies ist ein ROTATION Beispiel, das funktioniert gut:Wie mit application/x-www-form-urlencoded Header und URLSearchParams POST mit isomorph-Fetch
curl --request POST \
--url <url> \
--header 'authorization: Bearer <authorization token>' \
--header 'content-type: application/x-www-form-urlencoded' \
--data 'category=1&userId=<uuid>'
Ich versuche, diese Anforderung isomorphic-fetch mit zu reproduzieren.
Ich habe dies versucht:
const searchParams = new URLSearchParams();
searchParams.set('category', category);
searchParams.set('userId', userId);
return fetch(`<url>`, {
method: 'POST',
headers: {
'Authorization: Bearer <authorization token>',
'Accept': 'application/json',
'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
},
body: searchParams
})`
Aber ich bekomme eine 411
Statuscode Fehlerreaktion (length required)
Mehr Infos über URLSearchParams
und Fetch
hier:
Irgendwelche Vorschläge?
Ich weiß nicht, über isomorphic- fetch, aber ich weiß über den Fetch-Standard, und es erfordert den Benutzer-Agent, den Content-Length-Header für diese Art von Anforderungen festzulegen. (Sie müssen den Content-Type auch nicht selbst einstellen, der User-Agent sollte sich auch darum kümmern.) – Anne
Sie haben recht, ich glaube, ich war verwirrt, weil in der CURL-Anfrage kein 'Content- Länge' Header. Kannst du den Kommentar als Antwort schreiben? – rfc1484