我尝试将一个JSON对象传递给asp.net mvc 4中的方法,但它总是返回null。
我怎么能这样做?
试图
Asp.Net方法
[WebMethod]
public JsonResult doLoginApp(string model){
jsonResposta.Add("status", "1");
jsonResposta.Add("email", model);
return Json(jsonResposta);
}
JSON对象
{"User": {"email":"myemail@domain.com", "password":"xxxxx"}};
返回
{
"status": "1",
"email": null
}
网址
http://localhost:14807/User/doLoginApp
编辑帖子
模型
public class UserJsonModel{
public long id { get; set; }
public String nome { get;set;}
public String email {get;set;}
public String senha {get;set;}
public int status { get; set; } //1 ativo, 2 inativo, 0 aguardando
public int tipo { get; set; } //1 painel, 2 aplicativos
public String imagem { get; set; }
public int loginBy { get; set; } //0 app, 1 facebook
public UserJsonModel() { }
}
Asp.NET方法
[WebMethod]
[HttpPost]
public JsonResult doLoginApp(UserJsonModel model){
jsonResposta.Add("status", "1");
jsonResposta.Add("email", model.email);
return Json(jsonResposta);
}
答案 0 :(得分:2)
首先创建一个映射json对象的模型,并在你的方法中定义如何传递对象(ex from body)
[WebMethod]
[HttpPost]
public JsonResult doLoginApp([FromBody] MyModel model){
jsonResposta.Add("status", "1");
jsonResposta.Add("email", model);
return Json(jsonResposta);
}
在java中搜索如何制作HttpRequest Post并在正文中发送数据,这样就可以了。