预检请求在网站上不起作用

时间:2018-07-03 13:28:13

标签: javascript https cors http-post

我正在尝试从我的https网站向我的服务器发送一个https请求,但这似乎无法完成。

mail.js:20 OPTIONS https://mailservice.mywebsite.com:8443/api/planet-mail/email-sender-v1 0 () 

当我从邮递员发送到请求经过的相同地址时,我确实知道虽然邮递员不使用预检请求,但是我尝试这样做只是为了确保服务器能够正常工作,因为看起来好像无法连接从网站访问它。

收到此消息后,CORS原点设置为*,并且允许的方法为

OPTIONS, GET, PUT, POST, HEAD

什么可能导致此错误?

SSL证书是通过加密来完成的,服务器的完整响应为ERR_CONNECTION_REFUSED

这是前端中进行提取的代码。

function post(url, data) {
    console.log(JSON.stringify(data));
    return fetch(url, {
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        },
        mode: 'cors',

        body: JSON.stringify(data),
        method: 'POST',
    }).then(resp => resp.json());    
}

我尝试使用cors / no-cors /不带模式,但是没有成功。

0 个答案:

没有答案