public static string GetModel(string strUrl) { string strRet = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl); request.Timeout = 2000; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.IO.Stream resStream = response.GetResponseStream(); Encoding encode = System.Text.Encoding.Default; StreamReader readStream = new StreamReader( resStream, encode ); Char[] read = new Char[256]; int count = readStream.Read( read, 0, 256 ); while (count > 0) { String str = new String(read, 0, count); strRet = strRet + str; count = readStream.Read(read, 0, 256); } resStream.Close(); } catch(Exception e) { strRet=""; } return strRet; } public static string PostModel(string strUrl, string strParm) { Encoding encode = System.Text.Encoding.Default; byte[] arrB = encode.GetBytes(strParm); string strBaseUrl = null; HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(strUrl); myReq.Method = "POST" ; myReq.ContentType = "application/x-www-form-urlencoded"; myReq.ContentLength = arrB.Length; Stream outStream = myReq.GetRequestStream(); outStream.Write(arrB,0,arrB.Length); outStream.Close(); WebResponse myResp = null; try { //接收HTTP做出的响应 myResp = myReq.GetResponse(); } catch(Exception e) { int ii =0; } Stream ReceiveStream = myResp.GetResponseStream(); StreamReader readStream = new StreamReader( ReceiveStream, encode ); Char[] read = new Char[256]; int count = readStream.Read( read, 0, 256 ); string str = null; while (count > 0) { str += new String(read, 0, count); count = readStream.Read(read, 0, 256); } readStream.Close(); myResp.Close(); return str; }
c#编写http请求
精选 转载wang_shuai 博主文章分类:.net
文章标签 http request 文章分类 .Net 后端开发
-
C# http请求带请求头部分
直接上代码 前台调用: 后台部分:
json xml html C# -
c#使用HttpListener监听HTTP请求HTTP System 客户端
-
C#使用HttpClient异步HTTP请求
C#使用HttpClient异步HTTP请求,可以设置代理、header、编码,查看响应信息。
c# http 开发语言 .net ide