国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

再談http請求調(diào)用(Post與Get),項目研發(fā)的核心一環(huán)

這篇具有很好參考價值的文章主要介紹了再談http請求調(diào)用(Post與Get),項目研發(fā)的核心一環(huán)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

支持.Net Core(2.0及以上)與.Net Framework(4.0及以上)

【目錄】

  1. 前言

  2. Post請求

  3. Get請求

  4. 與其它工具的比較

    ?文章來源地址http://www.zghlxwxcb.cn/news/detail-710635.html

1【前言】

http請求調(diào)用是開發(fā)中經(jīng)常會用到的功能。

在內(nèi),調(diào)用自有項目的Web Api等形式接口時會用到;在外,調(diào)用一些第三方功能接口時,也會用到,因為,這些第三方功能往往是通過http地址的形式提供的,比如:短信服務、在線翻譯、地圖服務、語音智能、等…

所以說,http請求調(diào)用,往往是中大型項目開發(fā)必備的核心一環(huán),每個工程師都必須要掌握!!

2【Post請求】

http請求調(diào)用,又分為Post與Get兩種形式。

Post形式的請求相對復雜一些,也更常用,一旦弄明白它, Get形式一看便懂,故我們首先來看看Post形式的請求調(diào)用。

使用Post調(diào)用http,往往有四個參數(shù)需要設置:

(1)???? 調(diào)用地址

(2)???? 需要發(fā)送過去的參數(shù)

(3)???? http請求頭(如果有設置)

(4)???? 編碼格式。常用的為:application/json

?

下面給出一個使用第三方鏈接“發(fā)送短信”的代碼示例:

using DeveloperSharp.Framework.CoreUtility; //從NuGet引用DeveloperSharp包
using Newtonsoft.Json; //從NuGet引用Newtonsoft.Json包
--------------------------

        public static object SendMessage(string mobile, string code, string name)
        {
            //創(chuàng)建DeveloperSharp中的IUtility工具
            IUtility IU = new Utility();

            //調(diào)用地址
            string requestUrl = "https://prekaka.rainfn.com/kaka/api/v1/activity/uploadUserData";
            //需要發(fā)送的參數(shù)
            Dictionary<string, object> data = new Dictionary<string, object>
            {
                { "mobile",mobile },
                { "code",code},
                { "name",name}
            };

            //Post形式發(fā)送請求調(diào)用
            var responsesStr = IU.HttpPost(requestUrl, JsonConvert.SerializeObject(data), null, "application/json");
            object reData = JsonConvert.DeserializeObject<object>(responsesStr);
            return reData;
        }

上例因為沒有設置“http請求頭”,故HttpPost方法的第三個參數(shù)傳值為null。

?

HttpPost方法的詳細說明如下:

HttpPost  (異步方法為:HttpPostAsync)
聲明:string HttpPost(string Url, string ParamData = "", Dictionary<string, string> HeaderDic = null, string ContentType = "application/x-www-form-urlencoded");
用途:調(diào)用Http-Post請求
參數(shù):(1string Url             --  調(diào)用請求的url地址
     (2string ParamData      --  提交的參數(shù)
     (3)Dictionary<string, string> HeaderDic  --  存放http頭的鍵值對
     (4string ContentType   --  請求的編碼格式,通常有application/x-www-form-urlencoded(默認設置)、multipart/form-data、application/json三種形式
返回:String   --  請求結(jié)果(-107開頭表示出錯)

3【Get請求】

然后,我們來說說Get形式的請求調(diào)用。

Get形式往往用于url后帶問號“?N1=V1&N2=V2&N3=V3”這類的調(diào)用。這類調(diào)用的特點是:“需要發(fā)送的參數(shù)”直接掛在了“調(diào)用地址”后面。下面直接給出一個示例,你一看便知:

using DeveloperSharp.Framework.CoreUtility; //從NuGet引用DeveloperSharp包
--------------------------

      IUtility ui = new Utility();
      string r = ui.HttpGet("http://localhost:1416/Handler1.ashx?name=kyyk&age=100");

?

4【與其它工具的比較】

聲明:這部分,將是一個要觸發(fā)口水仗的部分,盡量降低敏感度,請高手勿噴,你若不喜歡可以不用本文方案,沒誰逼著您站隊!

(1)有人可能會說,http調(diào)用還有Put、Delete、等類型。但實際開發(fā)中,我們只用Post/Get兩種就夠了。

(2)正是由于http請求調(diào)用是項目開發(fā)中如此重要的一環(huán),市面上產(chǎn)生了很多相關工具,比:FlurXXX、RestSharXXX、HttpClieXXX、等等...

但本文的方案其實可以算得上是上述這些方案的理論基礎/底層

上述一些工具,更多的是把本文方案中的“編碼格式”與“json序列化/反序列化”兩步給簡化包裝+集成,成為了PostJson、GetUrl、之類方法。但本文前面提到過,“編碼格式”Content-Type常用的有Json、x-www-form-urlencoded、form-data三種,它們只是常用的三種,事實上不止這三種(這是問題的核心所在?。。?。

你現(xiàn)在能包裝成PostJson、PostUrl,PostData,后續(xù)更多的種類作者都包裝了么?答案是:沒有??!
所以,從這個意義上說,上述那些工具在功能上是有缺陷的,遇到特殊情況它們處理不了?。?/p>

為了使功能完善+能處理所有情況的http請求調(diào)用,最好的方法,就是像本文方案那樣,把“編碼格式”Content-Type作為一個string參數(shù)顯露出來,讓開發(fā)者根據(jù)情況自己去填寫....(本文完)

?原文鏈接:http://www.developersharp.cc/content9.html

?結(jié)尾


下面是我的公眾號,里面有很多高價值技術(shù)文章,是你刻苦努力也積累不到的經(jīng)驗,能助力個人快速成長。

你也可以加入我們(添加微信:894988403,備注“進群”),向大佬學習,探行業(yè)內(nèi)幕,享時代機遇。

再談http請求調(diào)用(Post與Get),項目研發(fā)的核心一環(huán)

?

到了這里,關于再談http請求調(diào)用(Post與Get),項目研發(fā)的核心一環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • uniapp發(fā)起post和get請求——this.$http.get 和 this.$http.post傳參

    main.js按照內(nèi)容自行修改

    2024年02月15日
    瀏覽(51)
  • HTTP中GET請求和POST請求的區(qū)別

    HTTP中GET請求和POST請求的區(qū)別

    HTTP(超文本傳輸協(xié)議)是用于在 Web 瀏覽器和 Web 服務器之間傳輸數(shù)據(jù)的協(xié)議。在 HTTP 中,GET 和 POST 是兩種常見的請求方法。一般我們在瀏覽器輸入一個網(wǎng)址訪問網(wǎng)站都是 GET 請求;在 FORM 表單中,可以通過設置 Method 指定提交方式為 GET 或者 POST 提交方式,默認為 GET 提交方

    2024年04月15日
    瀏覽(20)
  • Java發(fā)送HTTP GET/POST請求

    在這篇文章中,將向你展示四種發(fā)送Http的GET/POST的例子,如下: 在Java11的java.net.http.*包中,有一個HttpClient類可以完成HTTP請求。 Java11HttpClientExample.java 本例使用HttpURLConnection(http)和HttpsURLConnection(https) HttpURLConnectionExample.java 使用Apache HttpClient完成HTTP請求的發(fā)送需要添加Maven依賴

    2024年02月13日
    瀏覽(23)
  • Http中post/get請求參數(shù)接收

    Http中post/get請求參數(shù)接收

    Http請求報文示例圖如下: ? ①是請求方法,GET和POST是最常見的HTTP方法,除此以外還包括DELETE、HEAD、OPTIONS、PUT、TRACE。不過,當前的大多數(shù)瀏覽器只支持GET和POST,Spring 3.0提供了一個HiddenHttpMethodFilter,允許通過_method的表單參數(shù)指定這些特殊的HTTP方法(實際上還是通過POST提

    2024年01月25日
    瀏覽(34)
  • HTTP中g(shù)et和post請求方式

    #get和post特點 get請求: 請求參數(shù)在請求地址后面,提交的數(shù)據(jù)量較小,安全性較差,不建議用來提交敏感信息(地址欄中會顯示,并且有可能被保存請求地址)。 功能:GET 方法用于獲取由 Request-URI 所標識的資源的信息 默認方法: GET方法是默認的HTTP請求方法 ,例如當我們

    2024年04月26日
    瀏覽(19)
  • QT進行http請求(post/get)

    在剛接觸QT時第一個任務就是進行http請求,現(xiàn)在才開始記錄,可能會有遺漏的點。 一、post請求 在.pro文件中 在.h文件中添加對應的頭文件 在.cpp中 二、get請求 .pro和.h文件和post請求一樣,在.cpp中

    2024年02月11日
    瀏覽(21)
  • C# Http 請求接口 Get / Post

    C# Http 請求接口 Get / Post

    目錄 一、概述 二、創(chuàng)建 Web API? 三、HttpRequestHelper 三、測試 結(jié)束 get 和 post 請求,最早被用來做瀏覽器與服務器之間交互HTML和表單的通訊協(xié)議,后來又被廣泛的擴充到接口格式的定義上,到目前為止,get / post 請求依然應用在各大網(wǎng)站中,比如在用戶登錄時,調(diào)用 get / post?

    2024年02月11日
    瀏覽(16)
  • Java http GET POST 請求傳參

    HTTP POST請求傳參方式 方式一: 方式二 HTTP GET請求傳參方式

    2024年02月15日
    瀏覽(29)
  • 關于HTTP請求GET和POST的區(qū)別

    關于 HTTP 請求 GET 和 POST 的區(qū)別 1.GET 提交,請求的數(shù)據(jù)會附在 URL 之后(就是把數(shù)據(jù)放置在 HTTP 協(xié)議頭< request-line >中) GET: 特定瀏覽器和服務器對 URL 長度有限制 ,例如 IE 對 URL 長度的限制是 2083 字節(jié) (2K+35) 。對于其他瀏覽器,如 Netscape 、 FireFox 等,理論上沒有長度限制

    2024年02月06日
    瀏覽(21)
  • HTTP中g(shù)et和post請求方法詳解

    寫在前面 get和post是最常用的http/htttps請求方式,一定要掌握好二者各自特點以及區(qū)別。 (一)、get請求 請求參數(shù)在請求地址后面,提交的數(shù)據(jù)量較小,安全性較差,不建議用來提交敏感信息(地址欄中會顯示,并且有可能被保存請求地址)。 (二)、post請求 請求參數(shù)放在

    2024年02月14日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包