- 作者:xiaoxiao
- 发表时间:2020-12-23 11:02
- 来源:未知
一 get方法。
using System;using System.Net;using System.IO;using System.Text;using System.Web;using MSXML2;using System.Threading;
namespace Engine.Activity.FeeAgency{ /// <summary> /// Summary description of Class GetHttp. /// </summary> public class GetHttp { private GetHttp() { } public static string Get_Http(string a_strUrl) { string strResult ; HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(a_strUrl); myReq.Method="GET"; try { HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();
Stream myStream = HttpWResp.GetResponseStream() ; StreamReader sr = new StreamReader(myStream , Encoding.Default); StringBuilder strBuilder = new StringBuilder(); while (-1 != sr.Peek()) { strBuilder.Append(sr.ReadLine()); }
strResult = strBuilder.ToString(); } catch(Exception exp) { strResult = "错误:" + exp.Message ; }
return strResult ;
} }
}
二 post方法,可以处理中文的url
using System;using System.Net;using System.IO;using System.Text;using System.Web;using MSXML2;using System.Threading;
namespace Engine.Activity.FeeAgency{ public class PostHttp { private PostHttp() { } public static string Post_Http(string a_strUrl,string a_strPostData) { string strResult ="" ;
try { Encoding encoding = Encoding.GetEncoding("GB2312");
string postData = a_strPostData;
string strUrl = a_strUrl;
byte[] data = encoding.GetBytes(postData);
// 准备请求...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
myRequest.Method = "POST";
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream=myRequest.GetRequestStream();
// 发送数据
newStream.Write(data,0,data.Length); newStream.Close();
try { HttpWebResponse HttpWResp = (HttpWebResponse)myRequest.GetResponse();
Stream myStream = HttpWResp.GetResponseStream() ; StreamReader sr = new StreamReader(myStream , Encoding.Default); StringBuilder strBuilder = new StringBuilder(); while (-1 != sr.Peek()) { strBuilder.Append(sr.ReadLine()); }
strResult = strBuilder.ToString(); } catch(Exception exp) { strResult = "错误:" + exp.Message ; }
} catch(Exception exp) { strResult = "错误:" + exp.Message ; }