目前使用vs2010 c#+MVC昇級套件,進行API開發。
請問我要如何同時接收Request Head和Request Body?
謝謝。
Head使用Request.Headers.TryGetValues()
body在Controller接到的變數前面標示[FromBody]就行,不然應該都是Uri的變數
簡單範例
public bool test([FromBody]string varBody)
{
IEnumerable<string> varHead;
// TryGetValues會在Requst尋找varHead並放進varHead變數裡
Request.Headers.TryGetValues("varHead", out varHead);
return true;
}
備註:TryGetValues要使用IEnumerable
OK,有問題再問
我寫了一個class來接Request Body
public class request_employee
{
public string employeeID { get; set; }
public string employeeName { get; set; }
}
在Controller裡面就可以接到值
[HttpPost]
public object GetEmployee([FromBody] request_employee emp)
{
if (emp.employeeID == "123")
{
}
return root ;
}
是啊Form Body就是這樣接收而以