HTTP 授权标头未在 ionic 2 中使用 codeigniter api 发送

亚什

在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章