HttpWebRequest 模拟Http请求
2010-04-13 11:17
246 查看
在项目中我们往往要模拟Http请求一下是一个。net form程序模拟http请求
string GetResponse(string url, params string[] parameters)
{
WebClient client = new WebClient();
string returnvalue = string.Empty;
try
{
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(url);
hwr.Timeout = 360000;
hwr.Method = "POST";
//获取登录用户的Session 具体会有所改动
hwr.Headers.Add("Cookie", "JSESSIONID=C2D2336D0EDFFB0502D2A1D90DB8EE39");
if (parameters!=null)
{
using (Stream reqStream = hwr.GetRequestStream())
{
foreach (string parameter in parameters)
{
reqStream.Write(Encoding.GetEncoding("GB2312").GetBytes(parameter), 0, Encoding.GetEncoding("GB2312").GetBytes(parameter).Length);
}
}
}
HttpWebResponse wr = (HttpWebResponse)hwr.GetResponse();
using (Stream sr = wr.GetResponseStream())
{
StreamReader reader = new StreamReader(sr, Encoding.GetEncoding("GB2312"));
returnvalue = reader.ReadToEnd();
}
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
return returnvalue;
}
使用
string requestBody = "model.ringid=852300007566";
string str = GetResponse("http://61.138.203.62:8080/systemportal/ring/basic/ringfile_update_init.action", requestBody);
webBrowser1.DocumentText = str;
string GetResponse(string url, params string[] parameters)
{
WebClient client = new WebClient();
string returnvalue = string.Empty;
try
{
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(url);
hwr.Timeout = 360000;
hwr.Method = "POST";
//获取登录用户的Session 具体会有所改动
hwr.Headers.Add("Cookie", "JSESSIONID=C2D2336D0EDFFB0502D2A1D90DB8EE39");
if (parameters!=null)
{
using (Stream reqStream = hwr.GetRequestStream())
{
foreach (string parameter in parameters)
{
reqStream.Write(Encoding.GetEncoding("GB2312").GetBytes(parameter), 0, Encoding.GetEncoding("GB2312").GetBytes(parameter).Length);
}
}
}
HttpWebResponse wr = (HttpWebResponse)hwr.GetResponse();
using (Stream sr = wr.GetResponseStream())
{
StreamReader reader = new StreamReader(sr, Encoding.GetEncoding("GB2312"));
returnvalue = reader.ReadToEnd();
}
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
return returnvalue;
}
使用
string requestBody = "model.ringid=852300007566";
string str = GetResponse("http://61.138.203.62:8080/systemportal/ring/basic/ringfile_update_init.action", requestBody);
webBrowser1.DocumentText = str;
相关文章推荐
- 软件制作:模拟登陆之HttpWebRequest
- 使用HttpWebRequest向网站模拟上传数据-(摘自greystar的专栏)
- HttpWebRequest模拟c#网站登录
- c# 使用 HttpWebRequest模拟登陆(附带验证码)
- httpwebrequest 模拟登录 获取cookies 以前的代码,记录备忘!
- php模拟asp中的XmlHttpRequest实现http请求的代码
- 利用HttpWebRequest和HttpWebResponse获取Cookie并实现模拟登录
- httpwebrequest 模拟登录 获取cookies 以前的代码,记录备忘!
- C#使用HttpWebRequest模拟登陆(附带验证码)
- C# 模拟表单 post数据 文件 和 文本 HttpWebRequest
- HttpWebrequest来模拟登陆的全过程
- 利用HttpWebRequest和HttpWebResponse获取Cookie并实现模拟登录
- c# 使用HttpWebRequest发送http请求
- 使用C#的HttpWebRequest模拟登陆网站
- c# 使用 HttpWebRequest模拟登陆(附带验证码)
- 使用C#的HttpWebRequest模拟登陆网站
- C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse
- c#第一篇 在WPF的window窗体中使用httpwebrequest实现模拟登陆网页,并在webbroser控件中显示
- vb.net如何使用HttpWebRequest模拟登陆带验证码的网站
- c# 使用 HttpWebRequest模拟登陆(附带验证码)