苏飞论坛

标题: 验证码问题 [打印本页]

作者: haoafei    时间: 2017-1-20 00:52
标题: 验证码问题
请问,我怎么访问file:///C:\Users\wyf\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pnghttp://leshou.com/user/validate.png这个验证码的时候全是XXXX,而不是数字?
我感觉是cookie的事?可是找不到问题在哪里?
网址是:http://leshou.com/login
麻烦各位大神了!~~~


作者: 站长苏飞    时间: 2017-1-20 07:29
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
    URL = "http://leshou.com/user/validate.png",//URL     必需项
    Method = "GET",//URL     可选项 默认为Get
    ResultType = ResultType.Byte,//返回数据类型,是Byte还是String
};




作者: 站长苏飞    时间: 2017-1-20 07:34
跟平时获取的方法一样,直接用就行了,不需要管它返因的是什么,这是浏览器问题,浏览器无法渲染,并不影响你写程序
作者: haoafei    时间: 2017-1-20 09:36
这个方法和我原来写的是一样的,网站上的图片是四个数字格式的,可是我写的在我的程序中是显示的图片中是四个X。登录的时候就提示验证码是错误的,我写了一个html文件直接用这个地址:,显示的也是四个XXXX。
作者: 站长苏飞    时间: 2017-1-20 09:45
[C#] 纯文本查看 复制代码
 HttpHelper http = new HttpHelper();
            HttpItem item = new HttpItem()
            {
                URL = "http://leshou.com/login",//URL     必需项   
                Method = "get",//URL     可选项 默认为Get
                ResultType = ResultType.String
            };
            HttpResult result = http.GetHtml(item);
            string cookie = result.Cookie;


你少了一步,第一步先请求登录页面获取Cookie,第二步拿着获取的Cookie去取验证码就行了











欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4