2017-03-31 89 views
0

沒有價值我有REST Web服務POST方法:在POST方法的參數

public string Post([FromBody]string value1) 
{ 
    return "a"; 
} 

我已經把它裏面的斷點。我發出POST:

localhost/RESTServer/api/Person/?value1=1 

我得到了value1nullPost方法裏面。我做錯了什麼?

+0

你一個GET請求,POST方法? –

+0

你應該閱讀[什麼時候應該使用GET或POST方法?他們之間有什麼區別?](http://stackoverflow.com/questions/504947/when-should-i-use-get-or-post-method-whats-the-difference-between-them) – Liam

+0

我使用POST方法 – vico

回答

5
public string Post([FromBody]string value1) 

應該

public string Post([QueryString]string value1) 

(這是...因爲你的請求是GET,沒有身體...純猜測)

+1

那麼,請求*可能*是一個'POST',問題沒有指定。但不管請求類型如何,該值仍然在查詢字符串中。 – David

+0

當然......但是當我讀到這個問題時,有些東西告訴我這很可能是GET;)...但是你是對的......它可能是POST – DarkSquirrel42

+0

我正在嘗試使用POST。但是'FromBody'是由Visual Studio 2015生成的,如果我放置'QueryString',我得到錯誤'無法找到類型或命名空間名'QueryStringAttribute'' – vico