I use fetch to call a post service and I get the error Fetch API cannot load http://localhost:8080/user/login
. Response for preflight is invalid (redirect)'. Status code: 302 Found.
The variable 'data' is a json object {email: "[email protected]", password: "111"}
fetch('http://localhost:8080/user/login', {
method: 'post',
body : JSON.stringify(data),
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
dataType : 'json'
})
There maybe several possible reasons you are getting this error.
https
instead of http
./
to the url. 'http://localhost:8080/user/login/
' instead of 'http://localhost:8080/user/login
'.
As it could be redirecting from a preflight/OPTIONS
request.The error means that the url you're hitting is responding with a redirect to another url.
In my case I was requesting a resource trough http
instead of https
, so the server was responding with a redirect to https protocol.
More hints here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With