1

我有一个 ASP.NET MVC 4 应用程序,其中有一个控制器,该控制器具有接收 XHR 请求并返回 JSON 的操作。在此操作中,我想调用 WEB API,以 JSON 格式接收响应,并使用 JSON 字符串作为操作返回值。

(而且我不允许直接用javascript调用WEB API,我需要通过服务器)

我设法向 Web API 发出请求,但我不知道如何读出 JSON 字符串。

这是我的方法:

  public ActionResult Index()
    {
        String ret = "";  
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri("http://localhost:8080/");

            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

            HttpResponseMessage response = client.GetAsync("api/stuff").Result;  
            if (response.IsSuccessStatusCode)
            {
                // How do I get the JSON string out of the response object?
                //ret = response.??
            }
            else
            {                     
            }

            return Content(ret, "application/json");
    }
4

1 回答 1

4

这个怎么样。

string json = await response.Content.ReadAsStringAsync();
于 2013-08-28T21:25:18.850 回答