在C#Client发送的WebApi中检索Json对象

时间:2016-06-20 15:17:01

标签: c# asp.net-web-api

我有一个简单的Windows手机应用程序和一个不会在数据库中存储任何内容的网络API。该应用程序发送两个值名称&以JSON格式发送电子邮件,如下所示。

 var sendjsonstring = JsonConvert.SerializeObject(sendemailandnumber);
 var senddata = new StringContent(sendjsonstring, Encoding.UTF8, "application/json");
 await client.PostAsync(serviceurl, senddata);

服务网址为localhost:1401 / api / userdetails

路线详情是,

  name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",

我的Web Api中有一个HTTP post控制器,如下所示,

[HttpPost]
public List<UserDetails> GetUserDetails([FromBody] UserDetails details)
{
     string name, email;
}

如何在控制器中检索JSON值并将它们分配给变量,我的解决方案还没有工作?

1 个答案:

答案 0 :(得分:0)

您已有值:

public List<UserDetails> GetUserDetails([FromBody] UserDetails details)
{
    //use this
    string name = details.Name;
}

如果您发布的内容可以转换为UserDetails对象,则为真。