iT邦幫忙

0

要如何同時接收API Request Head和Request Body

目前使用vs2010 c#+MVC昇級套件,進行API開發。
請問我要如何同時接收Request Head和Request Body?
謝謝。

1 個回答

0
Homura
iT邦高手 1 級 ‧ 2018-05-24 14:32:34
最佳解答

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

看更多先前的回應...收起先前的回應...
allenlwh iT邦研究生 3 級 ‧ 2018-06-04 08:24:40 檢舉

不好意思,上週出國去了,這週會試試,先謝了。

Homura iT邦高手 1 級 ‧ 2018-06-04 11:51:27 檢舉

OK,有問題再問

allenlwh iT邦研究生 3 級 ‧ 2018-06-11 14:11:59 檢舉

我寫了一個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 ;
}
Homura iT邦高手 1 級 ‧ 2018-06-11 14:36:02 檢舉

是啊Form Body就是這樣接收而以

我要發表回答

立即登入回答