HTTP POST不起作用:预检响应中的Access-Control-Allow-Headers

时间:2018-04-04 05:46:30

标签: javascript rest drupal cors fetch-api

正在处理反应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
});

0 个答案:

没有答案