Cors webApi正在使用headers请求,如何获得响应
url是'http://..*/api/v2/*********/幻灯片广告?角色=C&showType=app&type=activity' 方法是“get” 标题集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, {
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不起作用!