Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

1楼
yzh666 发表于:2025/5/20 16:24:00
HTTPCLlient请求时,请求头自带Expect: 100-Continue        这个请求头内容会导致接口调用失败,如何规避? Http/1.1的特性
2楼
有点蓝 发表于:2025/5/20 16:28:00
完整接口文档发过来看看
3楼
yzh666 发表于:2025/5/20 16:37:00
上传了接口的截图
[此贴子已经被作者于2025/5/20 16:38:55编辑过]
4楼
yzh666 发表于:2025/5/20 16:39:00
如图
图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_17477302792697.png
图片点击可在新窗口打开查看
5楼
yzh666 发表于:2025/5/20 16:43:00
本身接口在写的时候是没有带Expect: 100-Continue  ,但是我这边foxtable的版本比较就,感觉是因为底层的Http是 http/1.1。由于1.1的特性导致的

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


6楼
yzh666 发表于:2025/5/20 16:49:00
有处理方案吗?foxtable中的HttpClient如何绕过这个限制?

7楼
有点蓝 发表于:2025/5/20 17:18:00
调用前加上一句

System.Net.ServicePointManager.Expect100Continue = false
Dim hc As New HttpClient("http://..........
[此贴子已经被作者于2025/5/20 17:18:09编辑过]
8楼
yzh666 发表于:2025/5/20 17:20:00
试了一下 好像不太行

9楼
hongsejiyi 发表于: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)

共9 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.