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

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

零下一度
零下一度オリジナル
2017-06-26 15:28:171462ブラウズ

私の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。