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

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

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

但是未能成功
图片说明

请教一下应该如何构造

5个回答

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

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

场景是这样的,第三方页面访问需要鉴权,所以需要在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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
HTTP请求Header分析
客户端 HTTP 请求的 Header 信息 1 、 HTTP 请求方式 如下表: 方 法 描 述 GET 向Web 服务器请求一个文件 POST 向Web 服务器发送数据让Web 服务器进行处理 ...
http请求中的header
近期梳理python中的urllib/urllib2/httplib等相关库的时候,发现以前对忽略了一些前端知识点,现在特地补一下。 经典的headers包含"Content-length","Content-type",和其他。结合查看Quick Reference to HTTPHeaders(http://www.cs.tut.fi/~jkorpela/http.html)获取有用的HTT
如何通过ASP构造一个HTTP请求?
大概就是通过发送http请求获取对方网页传回的信息.求教.rnrn
java构造http请求
java构造http请求
构造HTTP请求Header实现“伪造来源IP”
构造HTTP请求Header实现“伪造来源IP”
客户端HTTP Header 请求实例
1.服务器代码 package rubby;   import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration;   import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;
如何看到HTTP请求的内容
求助下各位大牛rn现在在做客户端,需要和服务端交互的部分。,rn服务端的人说收到的请求是空的。但是我明明有下面这句话,json字符串也是有内容的。rnrnrequest setHTTPBody:[json dataUsingEncoding:NSUTF8StringEncoding]];rnrn现在希望把HTTP的内容都打印出来,看下我是否填入了内容。用什么方法可以吧HTTP请求的内容打印出来呢?
jsp如何获取HTTP Header的内容呢。
jsp如何获取HTTP Header的内容呢。比如你请求某个url(http://www.xx.xx/xx.jsp),此时页会显示一些字符,如:“欢迎你的到来”,我想知道的是如何把“欢迎你的到来”这个字符串取出来呢。谢谢!
如何获取 http header 中的内容?
如何获取 http header 中的内容?
ASP如何构造和发送一个http请求到一个固定页面?
因为对方接受参数的页面不可控制,而对方的页面是request的方法来取参数的,rn不能使用XML格式传送数据rnrn我希望的是能够在asp页面发送一个http请求到目的页面,而不访问它。rnrn(url传参,post,session,java脚本等,传参都不是我我想要的回答,前提是我不访问对方的页面,而且是不能使用java脚本的WAP页面)
构造HTTP请求包头的问题
rn假如要请求www.163.comrnCookie如何设定 rnrnPOST / HTTP/1.1rnAccept: */*rnContent-Type: application/x-www-from-urlencodedrnHost: www.163.comrnContent-Length: 7rnConnection: Keep-AlivernCookie:
HTTP请求方法可以自定义吗?
HttpURLConnection.setRequestMethodrnrn看方法说明:rn[code=Java]rn设置 URL 请求的方法, rnGET rnPOST rnHEAD rnOPTIONS rnPUT rnDELETE rnTRACE rn以上方法之一是合法的,具体取决于协议的限制。默认方法为 GET。rn[/code]rnrn虽然我发送数据的方式就是POST,但我必须自定义成其他名字。因为服务器端只接收定义好的 请求名。如果是POST,那么服务器会忽略这个请求。rnrn可能用setRequestMethod肯定是不行了,那么有什么其他方式可以实现呢? 如果是用j2me的话可以写完全自定义的请求报文,然后把报文转换为byte[]进行write。如: 对IP,端口进行连接之后操作DataOutputStream.write(str.getBytes());rnrn但是常规java该怎么做呢?
http请求自定义请求头
public static String doPostHeaders(Map<String, String> params, Map<String, String> headers, String url) { String result = null; CloseableHttpClient client = Http...
as如何解析http header?
as如何解析http header?
自定义应答http请求
using (var client = new TcpClient()) { client.Connect("www.site.com", 80); using (var stream = client.GetStream()) { var writer = new StreamWriter(stream); writer.WriteLin
java自定义http请求
HttpResponser.java package com.cg.scoket.httpscodket; import java.util.Vector; /** * 响应对象 */ public class HttpResponser { String urlString; int defaultPort; String file; String host;
怎么通过BHO来获取Http请求中的Header内容!
主要想获取Header中cookie内容。
一个http请求的响应报文即response,头部即header,可以任意增加属性吗,即自定义header?
一个http请求的响应报文即response,头部即header,可以任意增加属性吗,即自定义header? 可以: response.setHeader("sessionstatus", ConstantsKey.MSG_TIME_OUT); sessionstatus这个属性,就是自定义的。
http请求中的header和body应用
/** * 获取httpBody中的请求数据处理后并以JSON格式返回到httpBody中 测试@ReponseBody(有) @RequestBody(有) * * @param userLoginMap * @param request * @return * @throws IOException */ @RequestMapping(va...
请教高手:关于http请求的header 问题
我跟别的服务器通讯,我直接fopen 向它发出http 请求,现在对方服务器需要我修改我发送请求header ,把header中加一些代码,请问我怎么做?rn我现在直接用fopen fgets 读取的信息!
Golang 发送http请求时设置header
某天,在需要抓取某个网页信息的时候,需要在header中增加一些信息,于是搜索了一下,如何在golang发起的http请求中设置header。 package main import ( "fmt" "io/ioutil" "net/http"
Linux下curl模拟带header的Http请求
格式: curl -H “头部内容” http://xxx.123.comcurl -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip, deflate, sdch Accept-Language:zh-CN,zh;q=0.8,en;q=0
Python发送带header的http请求
简单的header import urllib2 request = urllib2.Request('http://example.com/') request.add_header('User-Agent', 'fake-client') response = urllib2.urlopen(request) print request.read() 包含较多元素的header imp
http header
http header 详细介绍,详细的定义,类型等等等,希望对大家有帮助
C# 如何自定义http 请求头文件信息
[code=csharp]rnGET /api/?type=json&getlist=1 HTTP/1.1rnclientmarket: 1rnsessionid: rnts: 7rnAccept-Encoding: gziprnpv: 2.2rndevice: 000000000000000rnmac: rnmodel: sdkrnnettype: internetrnmktvername: 4.0rnchannel: WAf+MfsjFao6DAlFVsg6eGC0U+WVSG3drnresolution: 320x480rndensity: 160rnsdkversion: 8rnvender: 17001rnauthorizations: 0rnapplang: 3rnabi: armeabi|unknownrnpartial: 0rnHost: shuoxia.netrnConnection: Keep-AlivernUser-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)rnrn[/code]rn你看这有好多好多http头信息。C#如何模拟这些信息头请求呢?
如何发送一个http请求
如何发送一个http请求rn如下rnhttp://localhost:2341/abcrnrn返回值需要为200就是正确rn
请教高手一个自定义HTTP头的问题,如何使得IE请求的数据包增加自定义内容;
比如,有test.asp和abc.zip,我点击一个超链接指向abc.zip,IE要向服务器发送HTTP头信息,通常如下:(我用WPE工具截获的)rnrnGET /abc.zip HTTP/1.1rnAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*rnReferer: http://localhost/test.asprnAccept-Language: zh-cnrnUA-CPU: x86rnAccept-Encoding: gzip, deflate..User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; QQDownload 1.7; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Flag)rnHost: localfostrnConnection: Keep-Alivernrn现在我需要让IE向服务器发送的HTTP头信息增加自定义的COOKIE,用WPE获得请求如下:rnGET /abc.zip HTTP/1.1rnAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*rnReferer: http://localhost/test.asprnAccept-Language: zh-cnrnUA-CPU: x86rnAccept-Encoding: gzip, deflate..User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; QQDownload 1.7; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Flag)rnHost: localfostrnConnection: Keep-Alivern[color=#FF0000]Cookie:Flag=MyFlag[/color]rnrn请问如何实现。我尝试在IIS中增加HTTP头也无用
如何构造http数据包
现在只知道一个主机名如(www.baidu.com),不知道默认主页的路径.rn如何构造http数据包,能抓取相应服务器的默认主页。rn看rfc2616说是只要设置默认路径为'/'即可,但我没成功,望高人指点!
一个简单的http请求,包含哪些内容
什么叫做http请求?http请求可以实现什么样的功能?http请求里面包含什么东西呢?http请求如何被服务器解析?如果说你都明白了,那这篇文章对你的意义就不大了,请手下留情,勿喷。好了,下面我们共同学习(注:此文章针对刚刚搭建服务器,能够在本地写程序但不太了解网站运行机制的同学们)第一:什么叫做http请求http请求其实就是客户端发送至服务器的请求信息。是不是感觉很简单?如果你认为简单,那么...
ajax请求添加自定义header参数
$.ajax({ type:"POST", dataType:"json", url:webLoginOut(), data:{}, beforeSend: function (XMLHttpR...
Nginx获取自定义请求header参数
一、自定义请求header (Jquery为例) $.ajax({ ....... headers: { Accept: "application/json; charset=utf-8", TimerLocal: "Bin" //这个是自定义的请求头 }, ....... }); 二、在Nginx中获取请求header 在nginx的location配置中,在获取h...
服务器端如何修改http请求的内容?
现在有一个问题,我想在服务器端响应请求前修改http请求头中的内容
可不可以用asp构造一个http请求发送到一个地址?
可不可以用asp构造一个http请求发送到一个地址?
请教一个HTTP HEADER的问题
我用HttpContext获取了一个Header,但是里边没有REFERER,想请教大家应该如何获得?
html文件如何设置Http Header ?
在ASP.NET C#代码里可以使用如下语句设置 P3PheaderrnResponse.AddHeader("P3P","CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR");rnrn如果要是在纯html文件中怎样设置这个HTTP header呢?是否需要借助js呢?
.net 如何取HTTP Header
公司要做单点登陆,我又不太了解,那边技术说要我获取HTTP Header就有办法了,请问各位怎么获取,谢谢
如何才能去掉http的header?
我通过sock recv从服务器得到如下的char*:rnrnHTTP/1.1 200 OKrnDate: Wed, 12 Dec 2001 02:37:26 GMTrnConnection: closernServer: 公共服务器版本1.04。rnContent-Type: application/x-pkcs7-crlrnrn 0?t0??0rn *咹嗺rn0919062806Z0095957Z022Z0鬖丐uPL琩?憾>磊??rnQ? rnrnrn请问如何才能去掉http的header?
一个Http请求里面允许出现多个Cookie Header吗?
根据RFC 2965,这样的cookie肯定是合法的:rnCookie: name1=value1; name2=value2; name3=value3...rn因为这是一个Cookie Header,现在的第一个问题是同一个request里面是否允许多个cookie headers?例如:rnCookie: name1=value1 Cookie: name2=value2 Cookie: name3=value3rn我查了一下,http://kristol.org/cookie/errata.html认为这是可以的,我的第二个问题是,.net中支持(能够正确处理)这种multiple cookie headers吗?
请问在JAVA如何实现http请求的header字段的赋值?
使用JAVA语言做一个项目,现在要访问一个http地址,对方要求很多参数必须通过http请求的header字段来赋值,不知道哪位有经验,可以提供一些提示或者是范例,在此多谢了.rnrn比较急啊.
http请求头header、请求体body、请求行介绍
HttpServletRequest对象代表客户端的请求,当客户端通过http协议请求访问 服务器的时候,http请求头的所有信息都封装在这个对象中,通过这个对象,可以获取客户端请求的所有信息。http请求包含请求行/状态行、请求头、请求体。 request如果是post才有请求体,get则没有请求体,直接跟在?后面,用&隔开。 getHeader(String name)获取单个请求...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview