使用HttpWebRequest来POST数据,服务器没有响应?
大家好!我用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;
}
...全文
相关推荐
C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
C#中HttpWebRequest、WebClient、HttpClient的使用详解
主要介绍了C#中HttpWebRequest、WebClient、HttpClient的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C#中HttpWebRequest的用法详解
主要介绍了C#中HttpWebRequest的用法,以实例的形式详细叙述了HttpWebRequest类中GET与POST的用法,非常具有参考借鉴价值,需要的朋友可以参考下
浅谈C#中HttpWebRequest与HttpWebResponse的使用方法
本篇文章主要介绍了浅谈C#中HttpWebRequest与HttpWebResponse的使用方法,具有一定的参考价值,有兴趣的可以了解一下。
C#中HttpWebRequest介绍
C#中HttpWebRequest使用介绍 GET HTTP HTTPS 请求



