![](/img/trans.png)
[英]Using ASP.NET WebAPI v2, how do I POST PDF data in a WebAPI method?
[英]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.