1

XHR 要求を受信して​​ JSON を返すアクションを持つコントローラーがある ASP.NET MVC 4 アプリケーションがあります。このアクションでは、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 に答える