我一直在通过新的WebAPI工作过的asp.net网站。 我用简单的字符串,我可以创造几样。 我想看看是否我现在可以POST并投入服务。
我想看看我应该如何添加一个对象,我可以再POST或从.NET 3.5的控制台应用程序PUT请求。 我想发送的对象仅仅是一个简单的用户类名字,姓氏和用户名。
从我的测试看来,我可以序列化这一点,并通过URI发送但是这几乎是正确的。 我注意到,这些请求有头,我可以把数据在那里?
我一直在通过新的WebAPI工作过的asp.net网站。 我用简单的字符串,我可以创造几样。 我想看看是否我现在可以POST并投入服务。
我想看看我应该如何添加一个对象,我可以再POST或从.NET 3.5的控制台应用程序PUT请求。 我想发送的对象仅仅是一个简单的用户类名字,姓氏和用户名。
从我的测试看来,我可以序列化这一点,并通过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;
}
退房的HttpClient上的NuGet。 这使得它易于通过http办最多的事。
而且这里有一个例子使用它。