在 API 中,他们无需授权即可调用。
如何为其设置标题?“谢谢”
let headers: Headers = new Headers({ 'Authorization': token, 'Content-Type': 'application/json; charset=UTF-8' });`
let options: RequestOptions = new RequestOptions({headers: headers});
let params: URLSearchParams = new URLSearchParams();
params.append('latitude', '23.259933');
params.append('longitude', '77.412615');
params.append('nearby', '5');
return this.http.post(baseUrl, params, options)
.map(
(response: Response)=>{
return response;
}
)
铬控制台:
Response for preflight has invalid HTTP status code 404
发生这种情况是因为浏览器在发送实际请求(所谓的preflight
)之前将您的请求的标头发送到服务器,以验证您的请求是否符合服务器配置中定义的 CORS 策略。
因此,您需要做的是仔细检查您正在联系的服务器是否已正确配置以在您发出请求时接受请求。
确保您的后端服务器不仅接受 POST 请求,还接受对同一端点 url 的 OPTIONS 请求。OPTIONS 请求应该只返回成功 200 代码。
在该服务器上,您可能有类似“当用户/abc
使用请求类型访问端点时POST
,然后返回一些数据”之类的内容。您还需要说“当用户/abc
使用请求类型OPTIONS
返回访问端点时200 OK
”
如果所有其他方法都失败了,您可以尝试在浏览器中使用此插件,但请记住,这只会有助于继续开发,并且是一种创可贴解决方案,当然在生产中不起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句