常用 Http 的请求方法
生活随笔
收集整理的這篇文章主要介紹了
常用 Http 的请求方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一次用markdown寫博客,體驗下
因為常用Http的幾種請求方式,總結一下。
1.封裝兩個Http的最常用方法,叫做HttpHelper類。
HttpPost:
public static string HttpPost(string Url, string postDataStr){HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);request.Method = "POST";request.ContentType = "application/x-www-form-urlencoded";request.ContentLength = postDataStr.Length;StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);writer.Write(postDataStr);writer.Flush();HttpWebResponse response = (HttpWebResponse)request.GetResponse();string encoding = response.ContentEncoding;if (encoding == null || encoding.Length < 1){encoding = "UTF-8"; //默認編碼 }StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));string retString = reader.ReadToEnd();return retString;}HttpGet:
public static string HttpGet(string Url){HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);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.UTF8);string retString = myStreamReader.ReadToEnd();myStreamReader.Close();myResponseStream.Close();return retString;}WebClientde中Post和Get:
//Postusing (var client = new WebClient()){client.Headers[HttpRequestHeader.ContentType] = "application/json";client.Encoding = Encoding.UTF8;result = client.UploadString(postUrl, "POST", postData);}//Get var wc = new WebClient();var jsonResult = wc.DownloadString(Url);封裝好Http的方法,直接傳入Url和postData即可,不必每次創建request對象。
更新:the remote server returned an error (401) unauthorized
var req = (HttpWebRequest)WebRequest.Create(tgtUrl);req.UseDefaultCredentials = true;req.PreAuthenticate = true;req.Credentials = CredentialCache.DefaultCredentials;var response = req.GetResponse();var stream = req.GetRequestStream();var wc = new WebClient();//Set default credential, avoid unauthorize errorwc.Credentials = CredentialCache.DefaultCredentials;wc.UseDefaultCredentials = true;轉載于:https://www.cnblogs.com/shy-huang/p/7345285.html
總結
以上是生活随笔為你收集整理的常用 Http 的请求方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核3.6版本及以下的bug引
- 下一篇: JAVA中数组Array与List互转