以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 【win10 httpclient报内存异常】 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124737) |
||||||||
-- 作者:ycli368 -- 发布时间:2018/9/12 18:27:00 -- 【win10 httpclient报内存异常】 用,httpclient 带 cookie登录网站 win7上OK,win10 报内存异常 msgbox("login" & 111)----这里打印后就报异常了,代码详细见附件 Dim val As String = hc.GetData() msgbox("login结果" & val )
有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。 在 System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) 在 System.Windows.Forms.Control.Invoke(Delegate method, Object[] args) 在 Foxtable.o0 0o0 0.OO__0O__(Exception A_0, String A_1) 在 Foxtable.O0o O .o_oo0___(Assembly A_0, String A_1, Object[] A_2, Boolean A_3, String A_4, Boolean A_5) 在 Foxtable.WinForm.Form.o 00oo (Object A_0, EventArgs A_1) 在 System.Windows.Forms.Control.OnClick(EventArgs e) 在 System.Windows.Forms.Button.OnClick(EventArgs e) 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) 在 C1.Win.C1Input.C1Button.OnMouseUp(MouseEventArgs mevent) 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 在 System.Windows.Forms.Control.WndProc(Message& m) 在 System.Windows.Forms.ButtonBase.WndProc(Message& m) 在 System.Windows.Forms.Button.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** 已加载的程序集 ************** mscorlib 程序集版本: 2.0.0.0 Win32 版本: 基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- Foxtable 程序集版本: 2018.9.9.1 Win32 版本: 2018.09.09.1 基本代码: file:///E:/Publish/YudiMagic.exe ---------------------------------------- Foxtable.Lib 程序集版本: 2018.2.18.1 Win32 版本: 2018.02.18.1 基本代码: file:///E:/Publish/Foxtable.Lib.DLL ---------------------------------------- System.Windows.Forms 程序集版本: 2.0.0.0 Win32 版本: 基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System 程序集版本: 2.0.0.0 |
||||||||
-- 作者:有点甜 -- 发布时间:2018/9/12 20:12:00 -- 你执行这个返回什么? Dim val As String = hc.GetData()
msgbox(val.length) 弹出什么? |
||||||||
-- 作者:ycli368 -- 发布时间:2018/9/12 21:48:00 -- 这里 Dim val As String = hc.GetData() 发生的异常,执行不到 msgbox(val.length)
|
||||||||
-- 作者:有点甜 -- 发布时间:2018/9/12 21:55:00 -- 1、弹出这个地址是什么
msgbox(StrDataServer & "Login.html")
2、你访问的这个地址,通过ie浏览器访问,获取到的内容是什么? |
||||||||
-- 作者:ycli368 -- 发布时间:2018/9/12 22:13:00 -- 服务端也是狐表写的,win7,win10家庭版正常 win10企业版报异常
|
||||||||
-- 作者:有点甜 -- 发布时间:2018/9/12 22:23:00 -- 1、httpclient的请求,和你登陆的处理,不能在同一个项目里面;
2、你在你账号登陆处理那里,加入msgbox,看是否进入执行了里面的代码。 |
||||||||
-- 作者:ycli368 -- 发布时间:2018/9/12 22:45:00 -- 我服务端在,阿里云服务器的 |
||||||||
-- 作者:有点甜 -- 发布时间:2018/9/12 22:51:00 -- 以下是引用ycli368在2018/9/12 22:45:00的发言:
我服务端在,阿里云服务器的
1、单独做一个login.htm网页测试是不是httpclient的问题,如果这个网页httpclient也有问题,说明getData有问题。
2、如果httpclient没问题,在你服务器那里,加入msgbox,弹出能否正常进入执行里面的代码,执行到哪里出问题。
|
||||||||
-- 作者:ycli368 -- 发布时间:2018/9/12 23:08:00 -- 有问题时,httpclient 的cookies 到服务器个数是0,正常应该是2个 passwordE = EncryptText(md5(password,32).Substring(0,10),gs_strLoginKey1 ,gs_strLoginKey2 ) hc.sCookies.Add("username",UserName ) hc.sCookies.Add("password",passwordE ) msgbox("login" & 111) Dim val As String = hc.GetData() msgbox(val.length) msgbox("login结果" & val ) Dim e As RequestEventArgs = args(0) msgbox(e.Cookies.count)-------有问题时,服务端这里调试出来是0 If e.Cookies.ContainsKey("username") AndAlso e.Cookies.ContainsKey("password") Then |
||||||||
-- 作者:ycli368 -- 发布时间:2018/9/12 23:09:00 -- 在什么情况下 httpclient 携带的cookies 信息会被过滤掉? [此贴子已经被作者于2018/9/12 23:08:58编辑过]
|