2
這裏是我的方法:通過HttpClient.PostAsJsonAsync傳遞多個標量參數的WebAPI
[HttpPost]
[ActionName("TestString")]
public string TestString([FromBody] int a, [FromBody] int b, [FromBody] int c)
{
return "test " + a + " " + b + " " + c;
}
有沒有我可以調用使用HttpClient.PostAsJsonAsync
這個方法我試過這樣任何方式:
HttpResponseMessage response = client.PostAsJsonAsync("api/task/TestString","a=8,b=5,c=6").Result;
但我得到這個錯誤:StatusCode: 500, ReasonPhrase: 'Internal Server Error'
提前致謝!
謝謝,但它只是通過「a = 6&b = 5&c = 2」 發送整個字符串,並且不會分出變量。不回答這個問題。 – MattBH 2013-03-13 08:59:48
回答這個問題 - 不,你不能調用你的函數(用任何東西),因爲它總是會拋出一個內部服務器錯誤。你不能有多個[FromBody]屬性 - 它不是必需的,因爲HTTP POST只有一個主體。 – 2013-03-13 09:52:04