Foxtable(狐表)用户栏目专家坐堂 → httpclient里如何携带==特殊符号的cookie呢?抓包发现,被强行改了,但是postman又可以直接发送==符号


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

主题:httpclient里如何携带==特殊符号的cookie呢?抓包发现,被强行改了,但是postman又可以直接发送==符号

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


加好友 发短信
等级:六尾狐 帖子:1265 积分:7838 威望:0 精华:4 注册:2017/12/31 14:53:00
  发帖心情 Post By:2023/11/7 21:23:00 [只看该作者]

再次很遗憾,.net4只有复杂落后的HttpWebRequest ,从4.5才开始有HttpClient

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


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

Foxtable的httpclient添加cookie默认会urlencode一下。我反馈一下,看看能不能做成可选项

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


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

HttpWebRequest 也可以添加cookie的呀

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


加好友 发短信
等级:六尾狐 帖子:1265 积分:7838 威望:0 精华:4 注册:2017/12/31 14:53:00
  发帖心情 Post By:2023/11/8 16:40:00 [只看该作者]

用回原生的HttpWebRequest解决好了,分享一下:
' 创建一个HttpWebRequest对象
Dim request As System.Net.HttpWebRequest = DirectCast(System.Net.WebRequest.Create("你的网址"), System.Net.HttpWebRequest)

' 设置请求方法为POST
request.Method = "POST"

' 添加自定义头部信息
request.Headers.Add("cookie", "xxx")
request.Headers.Add("mallid", "xxx")

' 构建要发送的数据
Dim jo As New JObject
jo("pageNo") = 1
jo("pageSize") = 900
jo("urgencyType") = 0
jo("isCustomGoods") = False
Dim postData As String = jo.ToString ' 根据你的需要构建 POST 数据

' 将数据转换为字节数组
Dim byteArray As Byte() = System.Text.Encoding.UTF8.GetBytes(postData)

' 设置请求的Content-Type和Content-Length头部信息
request.C
request.ContentLength = byteArray.Length

' 获取请求流并将数据写入请求
Dim dataStream As System.IO.Stream = request.GetRequestStream()
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()

' 发送请求并获取响应
Dim response As System.Net.HttpWebResponse = Nothing
Try
    response = DirectCast(request.GetResponse(), System.Net.HttpWebResponse)
    ' 检查响应状态码是否为 200
    If response.StatusCode = 200 Then
        ' 读取响应数据
        Dim responseStream As System.IO.Stream = response.GetResponseStream()
        Dim reader As New System.IO.StreamReader(responseStream)
        Dim responseText As String = reader.ReadToEnd()
        
        ' 打印响应数据
        Output.show("响应数据: " & responseText)
    End If
Catch ex As System.Net.WebException
    ' 捕获 WebException,可以在此处理其他异常或显示错误消息框
    MessageBox.Show("发生异常:" & ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
    If response IsNot Nothing Then
        response.Close()
    End If
End Try

 回到顶部
总数 14 上一页 1 2