HttpWebResponse没有返回预期的JSON

时间:2016-09-16 21:27:22

标签: c# json rest http httpclient

我正在执行一个返回一些JSON的POST调用。我有一个工作和使用HttpWebRequest,HttpWebResponse和StreamReader的函数来启动POST调用并打印返回的JSON。

我现在正在尝试创建一个新功能,它使用HttpClient和HttpResponseMessage进行异步调用。除了打印json结果外,一切似乎都有效。我没有得到带有对象字段等的反序列化json对象,而是得到了这个:

StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Transfer-Encoding: chunked
  Date: Fri, 16 Sep 2016 21:11:29 GMT
  Server: Kestrel
  Content-Type: text/plain; charset=utf-8
}

这似乎是关于响应的信息,但不是我期望的实际JSON。我对Web开发和HttpClient都是全新的 - 有谁知道我做错了什么?这是我的HttpClient POST方法:

public async static Task<HttpResponseMessage> POSTDataHttpContent(string jsonString, string webAddress)
{
    using (HttpClient client = new HttpClient())
    {
        StringContent stringContent = new StringContent(jsonString);
        HttpResponseMessage response = await client.PostAsync(
            webAddress,
            stringContent);

        Console.WriteLine("response is: " + response);

        return response;
    }
}

0 个答案:

没有答案