正在处理反应POST请求(GET请求正常工作)。
Drupal作为API服务器。并在那里启用了CORS源。 在Web.config文件中添加Web服务器设置。
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
我的本地服务器端口3000和服务器端口8094
但是对于控制台中的POST请求错误,如。
预检响应中的Access-Control-Allow-Headers不允许请求标头字段授权。 localhost /:1未捕获(承诺)TypeError:无法获取
对帖子请求使用基本身份验证。我的代码看起来像这样。
fetch('http://someurl:8094/entity/taxonomy_term?_format=hal_json', {
method: 'post',
body: JSON.stringify(datapost),
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Allow-Methods': 'GET,HEAD,OPTIONS,POST,PUT',
'Authorization': 'Basic YWRtaW46YWRtaW5AMTIz'
}
}).then(function(response) {
return response.json();
}).then(function(data) {
//Success
});