以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]模拟表单报错  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=188288)

--  作者:km007
--  发布时间:2023/9/12 16:13:00
--  [求助]模拟表单报错

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

Dim hc As New HttpClient("https://127.0.0.1/1.html")
hc.FormData.Add("usename", "AAA")
hc.FormData.Add("password", "123456")
Dim ret As String = hc.getData()
If hc.rCookies.ContainsKey("error") Then
    MessageBox.Show(hc.rCookies("error"), "提示", MessageBoxButtons.OK , MessageBoxIcon.Warning)
Else
    MessageBox.Show("登录成功:" & ret)
End If





--  作者:有点蓝
--  发布时间:2023/9/12 16:23:00
--  
服务端写了什么代码?另外测试的时候,客户端代码要到另外的项目测试,不能在服务端项目里测试
--  作者:km007
--  发布时间:2023/9/12 17:08:00
--  
以下是引用有点蓝在2023/9/12 16:23:00的发言:
服务端写了什么代码?另外测试的时候,客户端代码要到另外的项目测试,不能在服务端项目里测试

例子代码中的 https://127.0.0.1/1.html 仅是举例,实际场景中是第三方的系统登录界面


--  作者:有点蓝
--  发布时间:2023/9/12 17:23:00
--  
试试

Net.ServicePointManager.SecurityProtocol = Net.SecurityProtocolType.Tls11 \'不行Tls12、Tls13都试试
Dim hc As New HttpClient("https://127.0.0.1/1.html")
……

--  作者:km007
--  发布时间:2023/9/12 17:35:00
--  
Tls11 错误提示跟 楼1 的一样

Tls12 和 Tls13  就提示如下

 .NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:
详细错误信息:
远程服务器返回错误: (405) 不允许的方法。


--  作者:有点蓝
--  发布时间:2023/9/12 17:37:00
--  
不允许的方法应该是提交的参数有问题,没有权限使用接口
--  作者:km007
--  发布时间:2023/9/12 17:54:00
--  
明白了,谢谢