首頁 >後端開發 >C#.Net教程 >怎麼操作 ASP.NET Web API ?

怎麼操作 ASP.NET Web API ?

零下一度
零下一度原創
2017-06-26 15:28:171462瀏覽

經過我三篇文章的解惑,webapi我相信大家沒有問題了!

 

先建立了一個UserModel

public class UserModel{public string UserID { get; set; }public string UserName { get; set; }
}

然後新增Web API Controller

public class UserController : ApiController{public UserModel getAdmin()
    {return new UserModel() { UserID = "000", UserName = "Admin" };
    } 
}

註冊路由

#
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資料

修改controller,加入一個add方法

public bool add(UserModel user)
{return user != null;
}

只是為了測試,所以這裡只判斷一下傳入的實體是否為空,如果不為空則回傳true

我在頁面上新增了一個button,程式碼如下:

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn