CORS预检请求返回415状态'不支持的媒体类型'

时间:2017-04-20 10:18:09

标签: javascript http cors preflight

我目前正在尝试将javascript中的XMLHttpRequest发送到我的IIS Express上托管的测试ASP.NET Web API。但每次我发送请求时,它总是无法通过预检请求返回415错误。

在Postman中尝试请求时,我总能得到成功的回复。 任何人都可以帮助弄清楚我做错了什么?

我的要求:

var data = {
                "FirstName": "test",
                "LastName": "test",
                "Email": "test.test@me.co.uk",
                "Tel": "07123456789",
                "OrganisationName": "test",
                "OrganisationId": "00000000-0000-0000-0000-000000000000"
            };

            var xhr = new XMLHttpRequest();
            xhr.withCredentials = false;

            xhr.onload = function () {
                if (this.readyState === 4) {
                    if (this.status === 415) {
                        return;
                    }
                    alert(this.responseText);
                }

            };

            xhr.open("POST", "https://localhost:44384/api/licensecheck/Trial");
            xhr.setRequestHeader("Content-Type", "application/json");
            xhr.send(JSON.stringify(data));

0 个答案:

没有答案