Tôi phải gửi lệnh xóa tới dịch vụ REST API với nội dung JSON bằng cách sử dụng lớp HttpClient và không thể làm việc này.Làm thế nào để gửi DELETE với JSON tới REST API bằng cách sử dụng HttpClient
gọi API:
DELETE /xxx/current
{
"authentication_token": ""
}
vì tôi không thể thêm bất kỳ nội dung vào tuyên bố dưới đây:
HttpResponseMessage response = client.DeleteAsync(requestUri).Result;
Tôi biết làm thế nào để làm cho công việc này với 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);
nhưng tôi đã hoàn thành công việc mà không cần RestSharp.
(http://stackoverflow.com/questions/12022965/adding-http-headers-to-httpclient-asp-net -web-api) Ngoài ra, hãy xem bài viết MSDN cho [HttpRequestMessage] (http://msdn.microsoft.com/en-us/library/system.net.http.httprequestmessage (v = vs.118) .aspx). –