获取PostAsync事件返回的字符串

时间:2016-09-07 18:58:59

标签: asp.net-mvc-4 c#-4.0 json.net

我在我的控制台应用程序中使用HttpClient:

        using (var http = new HttpClient(handler))
        {
            http.BaseAddress = new Uri("http://127.0.0.1:34323/");

            var response = await http.PostAsync("/api/generate", new StringContent(
            JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"));

            Console.WriteLine(response.Content.ToString());   
        }

在调试模式下,我可以看到控制器正在返回一串JSON。

但是,我只能将其写入控制台:

  

System.Net.Http.StreamContent

如何让它写出正在返回的实际JSON?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试以下行:

Console.WriteLine(response.Content.ReadAsStringAsync().Result.ToString());