Cors webApi正在使用headers请求,如何获得响应

Cors webApi正在使用headers请求,如何获得响应,cors,http-headers,cross-domain,fetch-api,Cors,Http Headers,Cross Domain,Fetch Api,url是'http://..*/api/v2/*********/幻灯片广告?角色=C&showType=app&type=activity' 方法是“get” 标题集 key 'appVer' value '4.0.0' 如果我使用邮递员 您可以获取JSON对象 但是使用fetch或jquery,我无法得到响应 var vheaders = { "appVer": "4.0.0" }; fetch(URL, {

url是'http://..*/api/v2/*********/幻灯片广告?角色=C&showType=app&type=activity'

方法是“get”

标题集

            key 'appVer'


          value   '4.0.0'
如果我使用邮递员

您可以获取JSON对象

但是使用fetch或jquery,我无法得到响应

var vheaders = {
  "appVer": "4.0.0"          
};
fetch(URL, {
    method: "GET",
    headers: vheaders
})
.then(res => res.json())
.then(data => console.log(data))
.catch(e => console.log("Oops, error", e))

服务器返回的响应是一条错误消息:

$ curl -i -H "Origin: http://example.com" \
'http://123.56.230.49/api/v2/freekeers/slide-ads?role=C&showType=app&type=activity'
HTTP/1.1 422 Unprocessable Entity
Server: nginx/1.8.0
Date: Mon, 31 Jul 2017 20:30:23 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive

{"code":"0000","message":"请求无法获取当前版本号"}
请注意
HTTP/1.1422不可处理实体

那里的中文文本翻译为“无法获取当前版本号”

该错误响应也不包括
访问控制允许源代码
响应头,因此浏览器不允许前端JavaScript代码访问响应体

对于跨源请求,CORS协议要求浏览器禁止从前端代码访问响应主体,除非响应中包含
访问控制允许源


有更多详细信息。

服务器返回的响应是一条错误消息:

$ curl -i -H "Origin: http://example.com" \
'http://123.56.230.49/api/v2/freekeers/slide-ads?role=C&showType=app&type=activity'
HTTP/1.1 422 Unprocessable Entity
Server: nginx/1.8.0
Date: Mon, 31 Jul 2017 20:30:23 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive

{"code":"0000","message":"请求无法获取当前版本号"}
请注意
HTTP/1.1422不可处理实体

那里的中文文本翻译为“无法获取当前版本号”

该错误响应也不包括
访问控制允许源代码
响应头,因此浏览器不允许前端JavaScript代码访问响应体

对于跨源请求,CORS协议要求浏览器禁止从前端代码访问响应主体,除非响应中包含
访问控制允许源


有更多详细信息。

打开此web API测试[链接]()请求->标题->插入应用程序版本:4.0.0然后您可以看到响应请求->标题->插入应用程序版本:4.0.0?这就是请求头,对吗?它没有显示响应,对吗?打开www.getman.cn然后选择标题,然后将文本appVer:4.0.0添加到文本区域,单击蓝色按钮,然后可以看到响应!是的,很抱歉我不想在那个网站上浪费时间。我不知道www.getman.cn网站是什么,也不知道它在做什么,也不知道它与你在这里发布的现有问题有什么关系。但是这里的答案已经解释了问题中描述的问题。答案解释了浏览器中发生的事情以及原因。我现在还不清楚你还想知道什么GetMan.cn就像一个邮递员api开发工具,你说你无法得到响应,所以我只想你使用这个工具来查看响应,这个问题让我困惑了很长时间,但仍然没有解决!如果我使用apitool可以得到响应,但是js不起作用!打开此web API测试[链接]()请求->标题->插入应用程序版本:4.0.0,然后您可以看到响应请求->标题->插入应用程序版本:4.0.0?这就是请求头,对吗?它没有显示响应,对吗?打开www.getman.cn然后选择标题,然后将文本appVer:4.0.0添加到文本区域,单击蓝色按钮,然后可以看到响应!是的,很抱歉我不想在那个网站上浪费时间。我不知道www.getman.cn网站是什么,也不知道它在做什么,也不知道它与你在这里发布的现有问题有什么关系。但是这里的答案已经解释了问题中描述的问题。答案解释了浏览器中发生的事情以及原因。我现在还不清楚你还想知道什么GetMan.cn就像一个邮递员api开发工具,你说你无法得到响应,所以我只想你使用这个工具来查看响应,这个问题让我困惑了很长时间,但仍然没有解决!如果我使用apitool可以得到响应,但是js不起作用!