HttpWebRequest 用法總結測試<二>
阿新 • • 發佈:2020-12-28
技術標籤:C#程式設計基礎工具外掛類httpwebrequestjson字串
歡迎加入Unity業內qq交流群:956187480
qq掃描二維碼加群
public class HttpWebRequestTest : MonoBehaviour { string url = "http://........"; string token = "asd1212adsa1d651dwfedf1sdf"; //傳送以post方式傳送http請求,並將引數以json格式傳遞到body體中 public string HttpPost() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; request.Headers.Add("token", token); //序列化為字串,可以使用自己專案中封裝的json方法 string strContent = "{\"userName\": \"admin\",\"password\": \"123456\"}"; using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream())) { dataStream.Write(strContent); dataStream.Close(); } 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; } public string HttpGet() { string result = ""; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "GET"; req.Headers.Add("token", token); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); string encoding = resp.ContentEncoding; if (encoding == null || encoding.Length < 1) { encoding = "UTF-8"; //預設編碼 } //獲取內容 using (StreamReader reader = new StreamReader(resp.GetResponseStream(), Encoding.GetEncoding(encoding))) { result = reader.ReadToEnd(); reader.Close(); } return result; } }
歡迎加入Unity業內qq交流群:956187480
qq掃描二維碼加群