如何将数据传递到ASP.NET的WebAPI(How do I pass data to an AS

2019-10-16 15:48发布

我一直在通过新的WebAPI工作过的asp.net网站。 我用简单的字符串,我可以创造几样。 我想看看是否我现在可以POST并投入服务。

我想看看我应该如何添加一个对象,我可以再POST或从.NET 3.5的控制台应用程序PUT请求。 我想发送的对象仅仅是一个简单的用户类名字,姓氏和用户名。

从我的测试看来,我可以序列化这一点,并通过URI发送但是这几乎是正确的。 我注意到,这些请求有头,我可以把数据在那里?

Answer 1:

使用.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;
}


Answer 2:

退房的HttpClient上的NuGet。 这使得它易于通过http办最多的事。

而且这里有一个例子使用它。



文章来源: How do I pass data to an ASP.NET WebAPI