我的习俗复杂,我想利用网站预报系统开展工作。
public class Widget
{
public int ID { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
这里是我的网络APIC控制器方法。 我想把这个目标说成是:
public class TestController : ApiController
{
// POST /api/test
public HttpResponseMessage<Widget> Post(Widget widget)
{
widget.ID = 1; // hardcoded for now. TODO: Save to db and return newly created ID
var response = new HttpResponseMessage<Widget>(widget, HttpStatusCode.Created);
response.Headers.Location = new Uri(Request.RequestUri, "/api/test/" + widget.ID.ToString());
return response;
}
}
我现在要使用<代码>System.Net.HttpClient,使这一方法得到呼吁。 然而,我不了解什么类型的物体进入<代码>PostAsync方法,以及如何构建这种方法。 这里有一些客户代码样本。
var client = new HttpClient();
HttpContent content = new StringContent("???"); // how do I construct the Widget to post?
client.PostAsync("http://localhost:44268/api/test", content).ContinueWith(
(postTask) =>
{
postTask.Result.EnsureSuccessStatusCode();
});
我如何创建<代码> HttpContent 的标语是,网络信息预报系统可以理解吗?