CORS issue和415不支持媒体响应

CORS issue and 415 dont support media response

本文关键字:媒体 响应 不支持 issue CORS      更新时间:2023-09-26

我以前读过很多关于CORS的文章,了解它是什么。我目前正试图向已提供的端点发出POST请求,但我一直得到CORS错误。

我已经确保POST请求可以由端点的所有者做出,所以我想确认我没有做任何错误通过检查这个论坛。

这是我使用的最新代码:

$.post({
   url: "http://working-api-apparently.com",
   data: {
        "name": "Paul",
        "about": "I want to fix this",
        "urls":"['paul.com', 'paul2.com']"
   },
    contentType:"application/json"
});

我也试过用jsonp回调,但这不起作用,因为端点不允许GET请求。

我得到的指示是:

POST to http://working-api-apparently.com
With Content-Type set to "application/json", and a JSON document as body with the following keys:
"name": Your real name as a String
"about": about as string
"urls": Array of Strings

我试过在纯javascript和jquery中编写请求。有没有人可以帮助我,让我知道我做错了什么,然后我回答说,由于他们的错误,它不工作。

此外,我正在从本地机器发出此请求,但也尝试从http:地址

您声称正在发送JSON,但实际上并没有传递JSON。

为此,需要对数据进行编码:

   data: JSON.stringify({
        "name": "Paul",
        "about": "I want to fix this",
        "urls":"['paul.com', 'paul2.com']"
   }),

修复这个不太可能解决跨原产地问题。您所遵循的说明可能是针对通用REST客户端,并且服务器不提供您在网页中从JS进行跨源请求所需的CORS标头。(这些是必需的,因为您不是在发出请求,而是要求用户的浏览器使用用户的身份发出请求)。