如何构造一个可以自定义header内容的http请求

如何用js或者提交form表单的形式构造一个header具有自定义参数的http请求。
如下图中的x-session-token。
图片说明

尝试过使用ajax如下:
图片说明

但是未能成功
图片说明

请教一下应该如何构造

5个回答

没问题啊,你的是因为跨域了,只发送了option,没有附带对应的请求头
图片说明

showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复a635648771: https://ask.csdn.net/questions/694290个一起采纳了哟。。呵呵。。
大约 2 年之前 回复
a635648771
真爱浮现 回复showbo: 多谢!
大约 2 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复a635648771: 主要是自定义请求头的问题,自己详细参考这个http://www.w3dev.cn/article/20180710/ajax-cross-domain-request-add-self-define-header.aspx跨域请求最好是在服务器端做,前端做太多限制,还得看别人服务器的配置,有用记得采纳。。。
大约 2 年之前 回复
a635648771
真爱浮现 回复showbo: 但是这个网站,除了post请求之外还有一些是get请求,针对这些get请求,在登录网站的情况下,在非同源网站上点击一个构造的连接就能实现get请求的操作,并没有因为跨域产生错误。
大约 2 年之前 回复
a635648771
真爱浮现 回复showbo: 你的意思是除了浏览器本身的跨域机制外,服务端也做了跨域请求限制吗?
大约 2 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复a635648771: 跨域请求有些浏览器会先options获取页面信息是否包含指定的响应头如是否允许跨域请求的头,此时不附带自定义响应头,允许了再按照ajax指定的请求方式请求
大约 2 年之前 回复
a635648771
真爱浮现 js只是实现了发送请求,并没有请求其他域的数据,这样也会因为跨域不执行吗?
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 这个很赞了。
大约 2 年之前 回复

场景是这样的,第三方页面访问需要鉴权,所以需要在HTTP头中增加鉴权的属性和内容发送给第三方网页。
我试过用response.addHeader("Authorization","xxxxxxxxx")方法,但发送的请求还是不带Authorization属性,还请大牛们不吝指教。
你这个问题实际上是服务器访问第三方鉴权系统,这个访问过程和客户端没关系的
和response,request都没关系
是要在服务器端模拟http请求,在这个请求里面增加自定义header
用HttpClient很容易

xhr.setRequestHeader("xxx", "xxx");

HttpPost httpPost = new HttpPost(apiUrl);
httpPost.addHeader("Authorization","xxxxxxxxx");

使用OPTIONS试一下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问