今天總結一下,呼叫第三方介面地址,以POST方式進行HTTP請求,并且入參為JSON格式方法:
參考:using System.Text;using System.Net;using System.IO;
string url="http://";//第三方介面地址
paramStr //json字串 入參
Encoding encoding = Encoding.UTF8;
呼叫:HttpResult result=GetHttpNewWeb(url, paramStr, encoding)
public HttpResult GetHttpNewWeb(string url, string paramStr, Encoding encoding) { HttpResult r = new HttpResult(); string responseString = string.Empty; HttpWebRequest myRequest =null; HttpWebResponse myResponse = null; try { //JObject jobj = new JObject(new JProperty("json", paramStr)); byte[] data =https://www.cnblogs.com/ysaw/p/Encoding.UTF8.GetBytes(paramStr); myRequest = HttpWebRequest.Create(url) as HttpWebRequest;// 注意,這里不能寫 myRequest = (HttpWebRequest)WebRequest.Create(url); DateTime start_time = DateTime.Now; myRequest.Timeout = 60000; myRequest.Method = "POST"; myRequest.ContentType = "application/json"; using (Stream stream = myRequest.GetRequestStream()) { stream.Write(data, 0, data.Length); } HttpWebResponse EhealthResp = myRequest.GetResponse() as HttpWebResponse; Stream EhealthResu = EhealthResp.GetResponseStream(); StreamReader EhealthSr = new StreamReader(EhealthResu, Encoding.GetEncoding("UTF-8")); string finalStr = EhealthSr.ReadToEnd(); r.result = true; r.html = finalStr; return r; } catch (Exception ex) { r.html = ex.ToString(); if (myRequest != null) myRequest.Abort(); if (myResponse != null) myResponse.Close(); return r; } r.html = "呼叫完成,URL地址" + url; r.result = false; return r; }
string fanhuizhi = result.html;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/1616.html
標籤:C#
上一篇:ASP.NET Core 3.x控制IHostedService啟動順序淺探
下一篇:C#標準事件流
