簡體   English   中英

如何將數據傳遞到ASP.NET WebAPI

[英]How do I pass data to an ASP.NET WebAPI

我一直在asp.net站點上瀏覽新的WebAPI。 我使用可以獲取的簡單字符串創建了一些示例。 我正在查看我現在是否可以對服務進行POST和PUT。

我正在尋找如何將對象添加到請求中,然后可以從.net 3.5控制台應用程序中進行POST或PUT操作。 我嘗試發送的對象只是一個簡單的User類,具有Name,Surname和UserID。

從我的測試看來,我可以對其進行序列化並通過URI發送,但這似乎並不正確。 我注意到這些請求都有標頭,我可以在其中放置數據嗎?

使用.NET 3.5,我認為沒有很多優雅的選擇,但是使用WebClient這段代碼有效(您需要添加對System.Web.Extensions的引用):

WebClient client = new WebClient();
JavaScriptSerializer serializer = new JavaScriptSerializer();
var data = serializer.Serialize(new {Name = "Ali", Title = "Ostad"});
client.Headers[HttpRequestHeader.ContentType] = "application/json";
var downloadString = client.UploadString("http://localhost:59174/api/values", data); // value is "Ali"

這是控制器動作:

// POST /api/values
public string Post(JsonValue value)
{
    return value.AsDynamic().Name;
}

在NuGet上查看HttpClient 這使通過http輕松執行大多數操作變得容易。

這是一個使用它的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM