ホームページ > バックエンド開発 > C#.Net チュートリアル > ASP.NET Web APIを操作するにはどうすればよいですか?

ASP.NET Web APIを操作するにはどうすればよいですか?

零下一度
リリース: 2017-06-26 15:28:17
オリジナル
1473 人が閲覧しました

私の 3 つの記事で混乱を解消したので、誰もが webapi に問題はないと思います。

最初にUserModelを作成します

public class UserModel{public string UserID { get; set; }public string UserName { get; set; }
}
ログイン後にコピー

次に、Web APIコントローラーを追加します

public class UserController : ApiController{public UserModel getAdmin()
    {return new UserModel() { UserID = "000", UserName = "Admin" };
    } 
}
ログイン後にコピー

Routeを登録します

public static void Register(HttpConfiguration config)
{
    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );
}
ログイン後にコピー

Globalに登録します

protected void Application_Start(object sender, EventArgs e)
{WebApiConfig.Register(GlobalConfiguration.Configuration);
}
ログイン後にコピー

この時点で、アドレスバーを使用してアドレスにアクセスします: api/user/getadmin

ASP.NET Web APIを操作するにはどうすればよいですか?

現時点では、デフォルトで XML データ モデルが返されます。

AJAXを使用してこのAPIをリクエストし、データ形式をjson

$.ajax({
    type: 'GET',
    url: 'api/user/getadmin',
    dataType: 'json',
    success: function (data, textStatus) {
        alert(data.UserID + " | " + data.UserName);
    },
    error: function (xmlHttpRequest, textStatus, errorThrown) {
    }
});
ログイン後にコピー

alertとして指定すると、結果は次のようになります:

ASP.NET Web APIを操作するにはどうすればよいですか?

これは実際にduduが言ったことのようで、指定されたデータ形式は要求に従って返されますデータ・タイプ 。

POST data

コントローラーを変更してaddメソッドを追加します

public bool add(UserModel user)
{return user != null;
}
ログイン後にコピー

テスト用なので、ここでは受信したエンティティが空かどうかだけを判断し、空でなければtrueを返します

に追加しましたページAボタンが作成されます。コードは次のとおりです。

<input type="button" name="btnOK" id="btnOK" value="发送POST请求" />
ログイン後にコピー

JSコードを追加

$(&#39;#btnOK&#39;).bind(&#39;click&#39;, function () {//创建ajax请求,将数据发送到后台处理var postData = {
        UserID: &#39;001&#39;,
        UserName: &#39;QeeFee&#39;};
    $.ajax({
        type: &#39;POST&#39;,
        url: &#39;api/user/add&#39;,
        data: postData,
        dataType: &#39;json&#39;,
        success: function (data, textStatus) {
            alert(data);
        },
        error: function (xmlHttpRequest, textStatus, errorThrown) {
        }
    });
});
ログイン後にコピー

ページを再度実行します

ASP.NET Web APIを操作するにはどうすればよいですか?

Ajaxリクエストを送信するときに、サーバーが受信したデータをデバッグするためのプロセスを追加します。セグメントは図に示すとおりです。

ASP.NET Web APIを操作するにはどうすればよいですか?

この記事が役立つと思われる場合は、サポートすることを忘れないでください。

以上がASP.NET Web APIを操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート