双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

使用HttpWebRequest来POST数据,服务器没有响应?

majiaking majiaking 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好!我用HttpWebRequest来POST用户名,密码等信息后,从服务器传回的数据和我没有POST时得到的网页数据一样.可是我在浏览器上填写完这些信息后点登陆按钮后就可以成功跳转到个人信息页面,可是用程序实现的时候却没有跳转,即使我输入的验证码或密码不正确,在浏览器上点登陆页面内容也会改变啊(虽然页面地址没变).不知道原因是什么.代码如下:
//向网页提交数据并接收返回信息:
private string httpPost(string URI, string Parameters)
{
ASCIIEncoding encoding=new ASCIIEncoding();
byte[] bytes = encoding.GetBytes(Parameters);

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URI);

req.ContentLength = bytes.Length;
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
string sReturn = "";
try
{
req.ContentLength = bytes.Length;
Stream os = req.GetRequestStream();

os.Write(bytes, 0, bytes.Length);
os.Close();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
if (resp == null) return null;
StreamReader sr = new StreamReader(resp.GetResponseStream(), Encoding.GetEncoding("gb2312"));
sReturn = sr.ReadToEnd().Trim();
resp.Close(); sr.Close();
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
return sReturn;
}
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
majiaking
C# 111,129 成员 642,540 内容