关于HttpWebRequest和HttpWebResponse的两个自定义方法
2014-01-23 16:39
429 查看
1.Get方式传数据
public static string MyHttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
2.Post方式传数据
public static string MyHttpPost(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = "multipart/form-data;boundary=----------" + DateTime.Now.Ticks.ToString("x");//表头的格式必须要写,否则请求响应的页面得不到要传递的值
byte[] SomeBytes = Encoding.ASCII.GetBytes(postDataStr);//传递的值
request.ContentLength = SomeBytes.Length;
Stream newStream = request.GetRequestStream();//把传递的值写到流中
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();//必须要关闭请求
HttpWebResponse httpWebResponse = null;
httpWebResponse = (HttpWebResponse)request.GetResponse();
Stream s = httpWebResponse.GetResponseStream();
StreamReader reader = new StreamReader(s, Encoding.GetEncoding("utf-8"));
string respText = reader.ReadToEnd();
s.Close();
return respText;
}
public static string MyHttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
2.Post方式传数据
public static string MyHttpPost(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = "multipart/form-data;boundary=----------" + DateTime.Now.Ticks.ToString("x");//表头的格式必须要写,否则请求响应的页面得不到要传递的值
byte[] SomeBytes = Encoding.ASCII.GetBytes(postDataStr);//传递的值
request.ContentLength = SomeBytes.Length;
Stream newStream = request.GetRequestStream();//把传递的值写到流中
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();//必须要关闭请求
HttpWebResponse httpWebResponse = null;
httpWebResponse = (HttpWebResponse)request.GetResponse();
Stream s = httpWebResponse.GetResponseStream();
StreamReader reader = new StreamReader(s, Encoding.GetEncoding("utf-8"));
string respText = reader.ReadToEnd();
s.Close();
return respText;
}
相关文章推荐
- C#中HttpWebRequest与HttpWebResponse的使用方法
- HttpWebRequest.GetResponse 方法
- 关于HttpWebRequest和HttpWebResponse的应用
- C#中HttpWebRequest与HttpWebResponse的使用方法
- InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略
- 14SpringMvc_在业务控制方法中写入HttpServletRequest,HttpServletResponse等传统web参数(这个知识点知道就好了,不推荐这么去做)
- HttpWebRequest的GetResponse 方法 注意事项
- 关于HttpWebRequest和HttpWebResponse的应用
- wp7使用POST请求Asp.net网页时,HttpWebRequest的BeginGetResponse方法抛出NotSupportException异常的解决方法
- 浅谈C#中HttpWebRequest与HttpWebResponse的使用方法
- C#中网页文件下载——HttpWebRequest与HttpWebResponse的使用方法
- C#中HttpWebRequest与HttpWebResponse的使用方法
- C#中HttpWebRequest与HttpWebResponse的使用方法
- 关于HttpWebRequest.AddRange()方法的参数
- 关于HttpWebRequest和HttpWebResponse 虚拟web访问(含需要身份验证,和不需身份验证)
- InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略
- javaWeb-Servlet的继承体系和HttpServletRequest中常用的方法+HttpServletResponse对中文乱码的处理
- 关于在WinForm里用HttpWebRequest获得某个页面,并填写页面的textbox及点击button的方法
- 关于使用HttpWebRequest和HttpWebResponse时中文乱码问题
- RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别