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");
}