【发布时间】:2015-06-08 08:40:23
【问题描述】:
我正在使用 System.Net.Http 的 HttpClient 通过“POST”调用 REST API 使用以下代码:
using (HttpRequestMessage requestMessage = new HttpRequestMessage(
HttpMethod.Post, new Uri(request)) { })
{
response = await httpClient.PostAsync(request, objectContent);
}
“objectContent”目前是这个 -
objectContent = new ObjectContent(jsonContent.GetType(),
jsonContent,
new JsonMediaTypeFormatter());
我想知道如果这是 StringContent 而不是像这样的 ObjectContent 会有什么不同?
objectContent = new StringContent(content);
objectContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
两者都工作正常。因为它是 JSON,所以我倾向于认为 StringContent 是有意义的。但是什么时候使用 ObjectContent,因为几乎所有发送的内容都是“字符串”。
【问题讨论】:
标签: c# json serialization httpclient dotnet-httpclient