Foxtable(狐表)用户栏目专家坐堂 → [求助]HTTPCLlient请求问题


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

主题:[求助]HTTPCLlient请求问题

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


加好友 发短信
等级:幼狐 帖子:55 积分:436 威望:0 精华:0 注册:2024/6/6 11:09:00
[求助]HTTPCLlient请求问题  发帖心情 Post By:2025/5/20 16:24:00 [只看该作者]

HTTPCLlient请求时,请求头自带Expect: 100-Continue        这个请求头内容会导致接口调用失败,如何规避? Http/1.1的特性

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


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

完整接口文档发过来看看

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


加好友 发短信
等级:幼狐 帖子:55 积分:436 威望:0 精华:0 注册:2024/6/6 11:09:00
  发帖心情 Post By:2025/5/20 16:37:00 [只看该作者]

上传了接口的截图
[此贴子已经被作者于2025/5/20 16:38:55编辑过]

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


加好友 发短信
等级:幼狐 帖子:55 积分:436 威望:0 精华:0 注册:2024/6/6 11:09:00
  发帖心情 Post By:2025/5/20 16:39:00 [只看该作者]

如图
图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_17477302792697.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:55 积分:436 威望:0 精华:0 注册:2024/6/6 11:09:00
  发帖心情 Post By:2025/5/20 16:43:00 [只看该作者]

本身接口在写的时候是没有带Expect: 100-Continue  ,但是我这边foxtable的版本比较就,感觉是因为底层的Http是 http/1.1。由于1.1的特性导致的

HTTP/1.1协议中的Expect: 100-continue机制是为了在客户端发送大量数据之前,允许客户端先判断服务器是否愿意接受基于请求头的消息主体。这种机制允许客户端和服务器进行一次“握手”,如果服务器同意接收数据,客户端才会发送数据。这样做的目的是为了避免客户端发送大量数据,但服务器最终拒绝请求,从而造成资源浪费。



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


加好友 发短信
等级:幼狐 帖子:55 积分:436 威望:0 精华:0 注册:2024/6/6 11:09:00
  发帖心情 Post By:2025/5/20 16:49:00 [只看该作者]

有处理方案吗?foxtable中的HttpClient如何绕过这个限制?


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


加好友 发短信
等级:超级版主 帖子:113921 积分:580220 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/5/20 17:18:00 [只看该作者]

调用前加上一句

System.Net.ServicePointManager.Expect100Continue = false
Dim hc As New HttpClient("http://..........
[此贴子已经被作者于2025/5/20 17:18:09编辑过]

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


加好友 发短信
等级:幼狐 帖子:55 积分:436 威望:0 精华:0 注册:2024/6/6 11:09:00
  发帖心情 Post By:2025/5/20 17:20:00 [只看该作者]

试了一下 好像不太行


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


加好友 发短信
等级:小狐 帖子:347 积分:5480 威望:0 精华:0 注册:2019/1/1 15:53:00
  发帖心情 Post By:2025/5/20 19:05:00 [只看该作者]

Dim url As New System.Uri("http://www.abc.com/login")
Dim servicePoint = System.Net.ServicePointManager.FindServicePoint(url)
servicePoint.Expect100Continue = False

Dim hc As New HttpClient(url.AbsoluteUri)
hc.Timeout = 5
hc.FormData.Add("username", "zsh")
hc.FormData.Add("password", "zsh2021")

Dim nr As String = hc.GetData()
Output.Show(nr)


 回到顶部