以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  HttpClient headers添加的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178882)

--  作者:zcw2764
--  发布时间:2022/7/26 9:01:00
--  HttpClient headers添加的问题

HttpClient 请求添加headers没能正常添加


hc.Headers.Add("Host", "jwt.siam.com")

hc.Headers.Add("Authorization", "Bearer c3dubF8yMDI1MzZfMD:YURVQDUzNl9BUHMy")

hc.Headers.Add("Content-Type", "application/x-www-form-urlencoded")


执行后的请求头为如下内容:


Connection = Keep-Alive

Content-Length = 83

Content-Type = application/x-www-form-urlencoded;charset=utf-8

Expect = 100-continue

Host = 10.122.28.89:3000


host内容变为hc请求的url地址了,Authorization内容没有添加上,该怎么处理?


--  作者:有点蓝
--  发布时间:2022/7/26 9:29:00
--  
完整代码?
--  作者:zcw2764
--  发布时间:2022/7/26 9:39:00
--  
完整代码如下,url为内网地址

Dim url As String = "http://10.122.28.89:3000"
Dim hc As New HttpClient(url)
hc.Headers.Add("Host", "jwt.siam.com")
hc.Headers.Add("Authorization", "Bearer c3dubF8yMDI1MzZfMD:YURVQDUzNl9BUHMy")
hc.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
hc.FormData.Add("username","****")
hc.FormData.Add("password","****")
hc.FormData.Add("appId","202536")
hc.FormData.Add("isencryption","1")
Dim jo1 As JObject = Jobject.Parse(hc.GetData)
output.show(jo1.Tostring)

--  作者:chen37280600
--  发布时间:2022/7/26 9:44:00
--  
记得前几天才修了一个httpClient不能携带referer的bug
--  作者:zcw2764
--  发布时间:2022/7/26 9:47:00
--  
我试了下如果把字符host改为host1,把Authorization改为Authorization1就可以正常添加,但我去请求的接口要求请求头中有设置的host和Authorization内容
--  作者:有点蓝
--  发布时间:2022/7/26 10:13:00
--  
去掉这句:hc.Headers.Add("Host", "jwt.siam.com")

host是不能更改的