フェッチを使用してポストサービスを呼び出すと、エラーが発生しますFetch API cannot load http://localhost:8080/user/login
。プリフライトの応答が無効です(リダイレクト)。 Status code: 302 Found.
変数 'data'は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'
})
このエラーが発生する理由はいくつか考えられます。
https
ではなくhttp
を介してリクエストを行う必要があるためです。/
を追加してみてください。 'http://localhost:8080/user/login/
'の代わりに 'http://localhost:8080/user/login
'。 preflight/OPTIONS
リクエストからリダイレクトされている可能性があるため。エラーは、ヒットしているURLが別のURLへのリダイレクトで応答していることを意味します。
私の場合、http
ではなくhttps
を介してリソースを要求していたため、サーバーはhttpsプロトコルへのリダイレクトで応答していました。
その他のヒント ここ 。