以下是我在ASP.NET Web API中的get方法。
[HttpGet]
public IHttpActionResult GetDetails([FromBody] RetrieveDetails eDetails)
{}
以下是班级
public class RetrieveDetails
{
public string name{ get; set; }
public string Type { get; set; }
}
当我尝试从Fiddler GetDetails
致电eDetails
时,始终为空。
http://localhost:101222/api/emailservice/GetDetails?name=testname&Type=testtype
我尝试了不同的方法,但值始终为null。 如果我将[HttpGet]更改为[HttpPost]并添加请求正文,它的工作正常。但我需要得到方法。
答案 0 :(得分:2)
如果您在GET的URL中传递值,是否需要[FromBody]。如果要在查询字符串中传递值,则应使用[FromUri]。