Foxtable(狐表)用户栏目专家坐堂 → [求助]HttpClient请求头是怎么整的?


  共有2661人关注过本帖树形打印复制链接

主题:[求助]HttpClient请求头是怎么整的?

帅哥哟,离线,有人找我吗?
ajie5211
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
[求助]HttpClient请求头是怎么整的?  发帖心情 Post By:2021/5/25 10:06:00 [只看该作者]

用postman模拟登陆,调试一次成功,用HttpClient写代码就是不成功,我参数是一样的,感觉是请求头有问题一样,不知道这些请求头是怎么加进去的?

Dim ul As String = "wjjd"
Dim b As Byte() = System.Text.Encoding.UTF8.GetBytes(ul)
Dim base64 = Convert.ToBase64String(b)
Dim b64 As String = UrlEncode(base64)
Output.Show(base64)
ul = "wjjd123.0"
b = System.Text.Encoding.UTF8.GetBytes(ul)
base64 = Convert.ToBase64String(b)
Dim b65 As String = UrlEncode(base64)
Output.Show(b65)
Dim hc As New HttpClient("http://192.168.1.1:8888/?portalindex=0&res=1")
hc.C
hc.FormData.Add("actionType","umlogin")
hc.FormData.Add("language",1)
hc.FormData.Add("username",base64)
hc.FormData.Add("password",b65)
hc.FormData.Add("username1","")
hc.FormData.Add("password1","")
hc.FormData.Add("userIpMac","")
Dim ret As String = hc.getData()
Output.Show(ret)

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:httpclient返回的信息.txt


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/25 11:24:00 [只看该作者]

参考:http://www.foxtable.com/mobilehelp/topics/0163.htm

Headers字典,用于添加HTTP头,参考:阿里云全国物流查询接口

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/5/25 14:42:00 [只看该作者]

Dim ul As String = "wjjd"
Dim b As Byte() = System.Text.Encoding.UTF8.GetBytes(ul)
Dim base641 = Convert.ToBase64String(b)
Dim base64 As String = base641
Dim b64 As String = UrlEncode(base641)
Output.Show(base64)
ul = "wjjd123.0"
b = System.Text.Encoding.UTF8.GetBytes(ul)
base64 = Convert.ToBase64String(b)
Dim b65 As String = UrlEncode(base64)
Output.Show(b65)
Dim hc As New HttpClient("http://192.168.1.1:8888/?portalindex=0&res=1")
hc.C
hc.Headers.Add("Connection","keep-alive")
hc.Headers.Add("User-Agent","PostmanRuntime/7.26.8")
hc.Headers.Add("Accept","*/*")
hc.Headers.Add("Accept-Encoding","gzip, deflate, br")
hc.Headers.Add("Cache-Control","no-cache")
hc.Headers.Add("Content-Length","<calculated when request is sent>")
hc.Headers.Add("Host","<calculated when request is sent>")
hc.Headers.Add("Postman-Token","<calculated when request is sent>")

hc.FormData.Add("actionType","umlogin")
hc.FormData.Add("language",1)
hc.FormData.Add("username",base64)
hc.FormData.Add("password",b65)
hc.FormData.Add("username1","")
hc.FormData.Add("password1","")
hc.FormData.Add("userIpMac","")
'Dim jo As New JObject
'jo("actionType") = "umlogin"
'jo("language") = 1
'jo("username") = base64
'jo("password") = b65
'jo("username1") = ""
'jo("password1") = ""
'jo("userIpMac") = ""
'Output.Show(jo.ToString)
'hc.Content = CompressJson(jo)
'hc.Method = "POST"
Dim ret As String = hc.getData()
Output.Show(ret)

  

我把请求头都抄进去也不行,这是怎么会事哪?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/25 15:09:00 [只看该作者]

正常这些头部信息默认都有的,不需要自己添加。接口开发文档发过来看看

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/5/25 15:40:00 [只看该作者]

没有文档,就是模拟网页登陆防火墙。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/25 15:49:00 [只看该作者]

请上传实例说明

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/5/25 16:04:00 [只看该作者]

防火墙是硬件设备,通过网页登陆认证上网,登陆过后就可以上网了,这个不知道怎么做实例。
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/25 16:28:00 [只看该作者]

我也不懂。咨询下华为的客服,找他们要开发例子

 回到顶部