以POST方式進行HTTP請求調用(入參為JSON格式)

来源:https://www.cnblogs.com/ysaw/archive/2020/07/22/13361721.html
-Advertisement-
Play Games

今天總結一下,調用第三方介面地址,以POST方式進行HTTP請求,並且入參為JSON格式方法: 引用:using System.Text;using System.Net;using System.IO; string url="http://";//第三方介面地址 paramStr //json字 ...


今天總結一下,調用第三方介面地址,以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 =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;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 口味蝦又叫麻辣小龍蝦。在夏天的時候,邀上三五好友,來上幾盤口味蝦,搭配上啤酒,肥宅的生活就這麼快樂的開始了,味道麻辣爽口,一口下去就想吃下一口!在湖南,沒有吃上口味蝦的夏天都是不完整的。 那麼湖南的吃貨們都喜歡吃哪家的口味蝦呢?今天我們就用數據來盤一盤。 我們使用Python獲取了大眾點評上長 ...
  • PHP 自帶的 pcntl,存在很多不足,如: 沒有提供進程間通信的功能; 不支持重定向標準輸入和輸出; 只提供了 fork 這樣原始的介面,容易使用錯誤; Swoole\Process 提供瞭如下特性: 可以方便的實現進程間通訊; 支持重定向標準輸入和輸出,在子進程內 echo 不會列印屏幕,而是 ...
  • 使用Spring Aop註解的時候,如@Transactional, @Cacheable等註解一般需要在類方法第一個入口的地方加,不然不會生效。 如下麵幾種場景 1、Controller直接調用Service B方法:Controller > Service A 在Service A 上加@Tra ...
  • 1 單行註釋與多行註釋: 作用:解釋程式某些部分的功能和功能,提高程式的可讀性。單行註釋:#表示單行註釋的開始,直到這行結束為止的代碼都被忽視 多行註釋:使用三個單引號'''註釋'''或三個雙引號"""註釋 """ # 這是一行簡單的註釋 print("Hello world!") ''' 這裡面的 ...
  • 一、迭代器 1、迭代器 what 器=》工具 迭代:是一個重覆的過程,但每次重覆都是基於上一次的結果而來的 迭代器:就是一種不依賴於索引的取值工具 ps:迭代器可以裝下無窮個值,也可以產生無窮個值 names=["egon",'lqz','yj'] count = 1 while count < l ...
  • 從沒有被釋放的記憶體塊,可以獲得文件名、行號,泄漏多少位元組,會列印顯示出來。 ...
  • 服裝價格變動,觸發淘寶發佈活動和消費者購買衣服事件流 1 public class EventStandard 2 { 3 public class Clothes { 4 5 /// <summary> 6 /// 服裝編碼 7 /// </summary> 8 public string Id ...
  • 源碼還需優化,不喜勿噴。 微信官方文檔 : https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html 前期準備: 1.微信開放平臺開發者資質認證 https://open.wei ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...