C# 将Json传递给Web服务
我试图将json数据推送到Web服务C# 将Json传递给Web服务,c#,json,web-services,rest,C#,Json,Web Services,Rest,我试图将json数据推送到Web服务 public string Post([FromBody]string data) List<Login> datas = JsonConvert.DeserializeObject<List<Login>>(data); 这是我的样本数据 { "data" : { "username" : "demo", "password" : "demo1082*098/*42a"
public string Post([FromBody]string data)
List<Login> datas = JsonConvert.DeserializeObject<List<Login>>(data);
这是我的样本数据
{
"data" : {
"username" : "demo",
"password" : "demo1082*098/*42a",
"LoginToken" : "AAFF540EC55DASEFBE7E3D8404AED31F6DD30CA2BFCE2433B9475E696GG38730"
}
}
这是我的网络服务
public string Post([FromBody]string data)
List<Login> datas = JsonConvert.DeserializeObject<List<Login>>(data);
错误
500内部服务器错误
编辑;
我发现这个错误是由“字符串”类型的数据引起的。当我把它改为“动态”时,我解决了这个问题。有人能给我推荐一个关键字而不是dynamic吗?一种方法如下: 创建您请求的类
public class Data
{
public string username { get; set; }
public string password { get; set; }
public string LoginToken { get; set; }
}
public class RootObject
{
public Data data { get; set; }
}
在你的帖子方法中
public string Post([FromBody]RootObject data)
现在你甚至不必反序列化它。并且可以作为类的属性直接访问。方法之一如下: 创建您请求的类
public class Data
{
public string username { get; set; }
public string password { get; set; }
public string LoginToken { get; set; }
}
public class RootObject
{
public Data data { get; set; }
}
在你的帖子方法中
public string Post([FromBody]RootObject data)
现在你甚至不必反序列化它。并且可以作为类的属性直接访问。1)您必须创建一个类似
public class LoginData
{
public string username {get;set;}
public string password {get;set;}
public string LoginToken {get;set;}
}
在您的web服务中,使用如下内容
public string Post([FromBody]LoginData data)
2) 我在下面一行看到,您已经创建了一个类名Login
(如果您在json中有一条记录)
1) 您必须创建一个类,如
public class LoginData
{
public string username {get;set;}
public string password {get;set;}
public string LoginToken {get;set;}
}
在您的web服务中,使用如下内容
public string Post([FromBody]LoginData data)
2) 我在下面一行看到,您已经创建了一个类名Login
(如果您在json中有一条记录)
请分享如何将价值传递给web服务,code@IkramTurgunbaev非常感谢。我正在使用POST方法。@NewPHPer检查我的解决方案,这只是另一种方法,如果您想避免使用动态关键字,请分享如何将值传递给web服务,code@IkramTurgunbaev非常感谢。我正在使用POST方法。@NewPHPer检查我的解决方案,这只是另一种方法,以防你想避免使用动态关键字。我可以知道否决投票的原因吗?是否需要改进?我投票赞成。你的回答对我有用。谢谢你。我能知道否决票的原因吗?有改进的要求吗。你的回答对我有用。非常感谢。