求助:模拟POST网站登录的错误!

anykk 2009-12-15 03:41:49
朋友用易语言模拟了个登录..我截取数据..用C#模拟..发送的POST数据请求头完全一样..可是我写的却无法接收到返回信息

易语言写的却正常..第一张图是正常的数据图..第二张是我C#写的发送的数据图..发回404连接中断



        
private void Verification(string nameString, string pwdString, string proxyString)
{
string sURL = "http://q11.3g.qq.com/g/s";
string postData = "u=" + 号码+ "&p=" + 密码+ "&modifySKey=0&aid=nLoginHandle";
byte[] data = Encoding.UTF8.GetBytes(postData);
// 创建一个URL请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sURL);
request.Method = "POST";
request.Headers.Add("Accept-Language", "zh-cn");
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
request.Accept = "*/*";
request.UserAgent = "Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)";
request.ServicePoint.Expect100Continue = false;
// Send the data.
Stream dataStream = request.GetResponse();
dataStream.Write(data, 0, data.Length);
// 获取响应
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// 获取流包含由服务器返回的内容。
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
// 保存返回
responseFromServer = reader.ReadToEnd();
}
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
anykk 2009-12-15
  • 打赏
  • 举报
回复
补发下图

anykk 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxkayc 的回复:]
C# code
Stream dataStream= request.GetRequestStream();
dataStream.Write(data,0, data.Length);
dataStream.Close();
[/Quote]

还是报错..是不是接收返回数据对象没用对...
  • 打赏
  • 举报
回复

Stream dataStream = request.GetRequestStream();
dataStream.Write(data, 0, data.Length);
dataStream.Close();
anykk 2009-12-15
  • 打赏
  • 举报
回复
// 获取响应
HttpWebResponse response = (HttpWebResponse)request.GetResponse();


这步报错"基础连接已经关闭: 接收时发生错误。"

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧