主な目的は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プロトコルパッケージです。