我想發佈JSON數據到web api,這兩個項目都在我的本地機器上運行。在這篇文章中的方法發佈JSON對象HTTPClient。收到的值是空的WEB API ASP MVC
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(@"http://localhost:53818/");
var result = client.PostAsync("api/values", new StringContent(data, Encoding.UTF8, "application/json")).Result;
string resultContent = result.Content.ReadAsStringAsync().Result;
Console.WriteLine(resultContent);
}
接收的值是NULL
public HttpResponseMessage Post([FromBody]string value)
{
return new HttpResponseMessage(HttpStatusCode.Created);
}
編輯----------- 所以我設法弄清楚什麼問題了。我已經取代這行代碼
client.PostAsync("api/values", new StringContent(data, Encoding.UTF8, "application/json")).Result;
與以下和它的工作,如果有人將發佈的解釋,我會很感激
var response = client.PostAsJsonAsync("api/values", data).Result;
什麼'數據'看起來像從你的第一個片段(你提出請求)? – Jasen
我的數據是在另一個方法中生成的JSON文件,並傳遞給這個數據,正確生成數據 –
那麼數據的命名方式是您的WebAPI操作簽名會自動綁定? – Jasen