这是我的角度服务方法:
public getAllItems() : Observable<Product[]> {
const options: HttpOptions = {
url: "http://yyyy",
headers: {
'x-apikey': 'xxx',
'Content-Type': 'application/json'
},
webFetchExtra: { mode: 'no-cors', credentials: 'include' }
};
return from(CapacitorHttp.get(options).then(res => res.data as Product[]));
}
当我在本地运行它并请求外部 Web 服务进行 API 调用时,我已禁用 cors。但每当 cors 被禁用时,
x-apikey
就不会发送。如果我启用 cors,则会发送 x-apikey
,但是由于 cors,我收到了错误。 cors 和 x-apikey
key 是否互斥?
cors 和 x-apikey 密钥是否互斥?
是的。
设置自定义 HTTP 请求标头要求浏览器向服务器发送预检 OPTIONS 请求以请求权限,并且服务器使用合适的访问控制标头进行响应以授予该权限。
设置 no-cors 模式告诉浏览器不请求许可,而是默默地删除任何需要它的内容。