(B)ピット内Asp.netウェブAPI - [HTTP GETリクエストのパラメータ

 主な目的はWEBAPIにある[パラメータ背景にパスを指定] [API、API受信されたパラメータ、対応するサービスロジック処理[]、[]は、結果を返します。そう言ってパラメータ、または人気を渡す方法は、httpリクエストはリクエストAPIには、APIの背景が正確に受信したパラメータに順番に、書き方をする必要がありますどのようにする必要があります。

HTTPGET要求

1、要求を取得し、単一のパラメータ

Ajaxのフロントエンド

       VaRのURL = 'API / EnterOrExit /テスト';
       VARパラ= {};
       パラ[ "電話"] = "phone13880825221"。
       パラ[ "UID"] = "uid287572292"。

       $に.get(URL、パラ、関数(){}、 "アプリケーション/ JSON")。

バックエンド

        【HTTPGET】
        公衆IHttpActionResult GetData2(ストリング電話)
        {
            文字列結果= "接口通了"。
            OK <文字列>(結果)を返します。
        }

試運転の後、バックエンド電話=「phone13880825221」、質量参加成功。

************************************************** ********************************

図2に示すように、GET要求、送信パラメータの複数

Ajaxのフロントエンド

       VaRのURL = 'API / EnterOrExit /テスト';
       VARパラ= {};
       パラ[ "電話"] = "phone13880825221"。
       パラ[ "UID"] = "uid287572292"。

       $に.get(URL、パラ、関数(){}、 "アプリケーション/ JSON")。

バックエンド

【HTTPGET】
        公衆IHttpActionResult GetData2(ストリング電話、列UID)
        {
            文字列結果= "接口通了"。
            OK <文字列>(結果)を返します。
        }

試運転の後、バックエンド電話=「phone13880825221」、UID =「uid287572292」;質量参加成功。

パラメータ名の後端が、あなたは携帯電話、携帯電話、UID、UID、UIDを書いているかどうか、あなたはフロントエンドのAjaxのリクエストパラメータが渡された受け取ることができ、PS、これは大文字と小文字を区別しません。

************************************************** ********************************

3、get要求、転送エンティティ

Ajaxのフロントエンド

       VaRのURL = 'API / EnterOrExit /テスト';
       VARパラ= {};
       パラ[ "電話"] = "phone13880825221"。
       パラ[ "UID"] = "uid287572292"。

       $に.get(URL、パラ、関数(){}、 "アプリケーション/ JSON")。

バックエンド

【HTTPGET】
        公衆IHttpActionResult GetData2(REQUESTMODELモデル)
        {

            文字列MSG = "";
            文字列コード=「」;
            文字列の結果= "接口通了"。
            OK <文字列>(結果)を返します。

        }

デバッグした後、REQUESTMODEL =ヌル、ナニ?編集者のメモそれ?さあ、Firefoxの取り込み、それを見てみましょう、

画像

繰り返しジョージア、get要求は、デフォルトでは文字列の形式で直接パス内のすべてのURLパラメータを置くことで、自然な背景を受けていません。ああ、の形式の文字列は、アイデアを考えることは非常に簡単ではありませんか?標的配列へのJSON JSON文字列は、受信されたバックグラウンドJSON形式の文字列は、次に解決するエンティティ、にデシリアライズ。

Ajaxのフロントエンド

       VaRのURL = 'API / EnterOrExit /テスト';
       VARパラ= {};
       パラ[ "電話"] = "phone13880825221"。
       パラ[ "UID"] = "uid287572292"。

       VAR requestStr = JSON.stringify(パラ);

       $に.get(URL、requestStr、関数(){}、 "アプリケーション/ JSON")。

バックエンド

【HTTPGET】
        公衆IHttpActionResult GetData2(ストリングrequestStr)
        {

            VARモデル= Newtonsoft.Json.JsonConvert.DeserializeObject <TB_RequestModel>(requestStr)。

            文字列MSG = "";
            文字列コード=「」;
            文字列の結果= "接口通了"。
            OK <文字列>(結果)を返します。

        }

もちろんこれは、より良い、より良い方法、調査の庭のブログの神によると、要求はオブジェクトに直接[FromUri]内のパラメータを追加することができたときに知るように、一つの方法です。

Ajaxのフロントエンド

       VaRのURL = 'API / EnterOrExit /テスト';
       VARパラ= {};
       パラ[ "電話"] = "phone13880825221"。
       パラ[ "UID"] = "uid287572292"。  

       $に.get(URL、パラ、関数(){}、 "アプリケーション/ JSON")。

バックエンド

      【HTTPGET】
      公衆IHttpActionResult試験([FromUri] REQUESTMODELモデル)
      {
          文字列MSG = "";
          文字列コード=「」;
          文字列の結果= "接口通了"。
          OK <文字列>(結果)を返します。
      }

テストした後、モデルが空ではなく、その値を得ることができます。

-------------------------------------------------- ----

 

知識ポイント:HTTPプロトコルが要求されたデータである(つまり、データがHTTPプロトコルヘッダ内に配置されている)URLに添付されます取得し、パッケージ本体のリクエストを投稿した後、HTTPプロトコルパッケージです。

おすすめ

転載: www.cnblogs.com/lhxsoft/p/11887086.html