HTTP 模拟请求, 谁帮看看 代码 有什么问题

验证码识别 验证码识别 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

public int CaptchaDeal(ref string strCheckCode)
{
try
{
CLog.WriteLog("CaptchaDeal start");
string url = "http://*****"; //获取一个图片

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "GET";
request.Accept = "*/*";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();

int nStatus = response.StatusCode.GetHashCode();

int streamLength = 1024 * 1024;
byte[] fileData = new byte[streamLength];

int nLenth = 0;
int offset = 0;

nLenth = responseStream.Read(fileData, 0, streamLength);
while (nLenth > 0)
{
offset += nLenth;
nLenth = responseStream.Read(fileData, offset, streamLength - offset);
}

byte[] buf = new byte[offset];
Array.Copy(fileData, 0, buf, 0, offset);

responseStream.Close();

response.Close();

strCheckCode = "ABCEDF";

return 0;
}
catch
{
return 2;
}

}


问题:
----------------------------------------------------
当执行上面函数后, 再执行另外一个相似函数, 会抛异常

当执行上面函数后, sleep下,再执行另外一个相似函数, 不会抛异常

直接执行另外一个相似函数, 不会抛异常
------------------------------------------------------

我感觉就是上面代码有问题, 谁帮我看看




...全文
评论 16
收藏 已收藏
分享
返回顶部
验证码识别
C# 111,129 成员 642,539 内容