这里是Geocoder API CORS支持

这里是Geocoder API CORS支持,cors,here-api,angular-httpclient,Cors,Here Api,Angular Httpclient,我正在使用Angular 8 HttpClient向HERE Geocoder API发出GET请求。但由于CORS飞行前请求失败,浏览器阻止了该请求 访问位于的XMLHttpRequest '' 来自源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:它 没有HTTP ok状态 (由于明显的原因,我的实际应用程序id和应用程序代码已在上述消息中被[app_id]和[app_code]替换) 据我了解(阅读后),飞行前请求通过浏览器作为选项请求发送。浏览器未能通过HERE AP

我正在使用Angular 8 HttpClientHERE Geocoder API发出GET请求。但由于CORS飞行前请求失败,浏览器阻止了该请求

访问位于的XMLHttpRequest '' 来自源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:它 没有HTTP ok状态

(由于明显的原因,我的实际应用程序id应用程序代码已在上述消息中被[app_id]和[app_code]替换) 据我了解(阅读后),飞行前请求通过浏览器作为选项请求发送。浏览器未能通过HERE API服务器的(飞行前)响应,因此阻止了原始GET请求 这可能是因为HERE API服务器对飞行前选项请求的响应不正确造成的问题吗?
如果是这样的话,有人会建议一种模拟飞行前请求的好方法来检查来自hereAPI的响应吗

更新-模拟飞行前请求 我试图模拟邮递员发出的飞行前请求,以查看API服务器响应的内容。 请求详情如下。
请求类型:选项
Url:
标题参数:

访问控制请求方法:获取
访问控制请求头:来源,x请求,带
来源:

对上述请求的响应。
状态:404
答复机构:

<ns2:Error xmlns:ns2="http://www.navteq.com/lbsp/Errors/1" type="PermissionError" subtype="InvalidCredentials">
    <Details>invalid credentials for </Details>
</ns2:Error>

的无效凭据
如果我尝试将查询参数包括到URL中(包括app\u id和app\u代码),如下所示:
观景酒店

返回相同的错误状态(404)。响应主体如下所示:

<ns2:Error xmlns:ns2="http://www.navteq.com/lbsp/Errors/1" type="PermissionError" subtype="InvalidCredentials">
    <Details>invalid credentials for XXXXXXXXXXXXX</Details>
</ns2:Error>

XXXXXXXXXXXX的凭据无效
其中XXXXXXXXXXXX是我的应用程序id参数值。显然,这个值被我的实际app_id替换了,它是有效的,在正常的GET请求中从Postman运行时返回结果。 除非我在模拟飞行前请求时遗漏了什么,否则这里的API服务器似乎没有正确响应飞行前请求。
如果您能提供任何帮助和建议,我将不胜感激。

一般来说,HERE Geocoder API不支持选项方法,但是应该可以使用jsonp方法解决CORS问题。非常确定Angular有一些支持jsonp的库,本线程中描述了一种方法:

如果只需要正确测试响应,就可以在POSTMAN中正确测试API的响应代码。这是浏览器在您端的安全措施,可以禁用。可以启用CORS(通过设置代理服务器)您好,谢谢您的评论。我更新了我的问题,只看到了你的评论。您知道HERE api服务器是否正确响应浏览器发出的飞行前选项请求?