gpt4 book ai didi

Angular 2 HTTP POST 执行 OPTIONS 调用

转载 作者:太空狗 更新时间:2023-10-29 17:00:57 25 4
gpt4 key购买 nike

我的 Angular 2 应用程序遇到了一个非常奇怪的问题。我实际上想对我的 Play Scala API 进行包含 JSON 的 POST 调用,但它一直想尝试进行 OPTIONS 调用。

这是我的代码:

登录服务

constructor (private _apiEndpoint: ApiEndpoint) {}

postLogin(login: string, credential: string): Observable<AuthToken> {
let headers = new Headers({ "Content-Type": "application/json" })
let jsonLogin = {"login": login, "password": credential}

return this._apiEndpoint.postLogin(JSON.stringify(jsonLogin), headers)
.map(this._apiEndpoint.extractData)
}

API端点

constructor (private _http: Http) {}

postLogin(body: string, options: any) {
return this._http.post("http://localhost:9000/login", body, {
headers: options
})
}

然后当我尝试调用电话时(我尝试通过 console.log 检查 JSON 并且它是正确的),并且无论出于何种原因,该电话都会尝试调用 OPTIONS 电话:

Google request picture

有人有想法吗?谢谢!

最佳答案

您正在发出跨域请求。

请求到 localhost:9000 并从 localhost:9002 发出。

浏览器使用 OPTIONS 动词创建飞行前请求,以便知道他是否可以继续并发出“真实”请求。

阅读有关 CORS 的更多信息 here .

关于Angular 2 HTTP POST 执行 OPTIONS 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39161322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com