我必須使用HttpClient類向具有JSON內容的REST API服務發送刪除命令,並且無法使其工作。如何使用HttpClient將DELETE和JSON發送到REST API
API調用:
DELETE /xxx/current
{
"authentication_token": ""
}
,因爲我不能添加任何內容到下面的語句:
HttpResponseMessage response = client.DeleteAsync(requestUri).Result;
我知道如何使RestSharp這項工作:
var request = new RestRequest {
Resource = "/xxx/current",
Method = Method.DELETE,
RequestFormat = DataFormat.Json
};
var jsonPayload = JsonConvert.SerializeObject(cancelDto, Formatting.Indented);
request.Parameters.Clear();
request.AddHeader("Content-type", "application/json");
request.AddHeader ("Accept", "application/json");
request.AddParameter ("application/json", jsonPayload, ParameterType.RequestBody);
var response = await client.ExecuteTaskAsync (request);
但我已經完成了沒有RestSharp。
(http://stackoverflow.com/questions/12022965/adding-http-headers-to-httpclient-asp-net -web-api)同時查看MSDN文章[HttpRequestMessage](http://msdn.microsoft.com/en-us/library/system.net.http.httprequestmessage(v = vs.118).aspx)。 – 2015-01-20 20:50:06