【发布时间】:2015-01-20 20:25:54
【问题描述】:
我必须使用 HttpClient 类向具有 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。
【问题讨论】:
-
Possible place to start. 也可以查看 HttpRequestMessage 的 MSDN 文章。
标签: c# httpclient portable-class-library