从HTTP请求接收回JSON数据 [英] Receiving JSON data back from HTTP request

查看:377
本文介绍了从HTTP请求接收回JSON数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个可以正常运行的Web请求,但是它只是返回状态OK,但是我需要我要它返回的对象。我不确定如何获取我所请求的json值。我是使用对象HttpClient的新手,是否缺少我缺少的属性?我真的需要返回的对象。谢谢您的帮助。

I have a web request that is working properly, but it is just returning the status OK, but I need the object I am asking for it to return. I am not sure how to get the json value I am requesting. I am new to using the object HttpClient, is there a property I am missing out on? I really need the returning object. Thanks for any help

拨打电话-运行正常,返回OK状态。

Making the call - runs fine returns the status OK.

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept
  .Add(new MediaTypeWithQualityHeaderValue("application/json"));
var responseMsg = client.GetAsync(string.Format("http://localhost:5057/api/Photo")).Result;

api get方法

//Cut out alot of code but you get the idea
public string Get()
{
    return JsonConvert.SerializeObject(returnedPhoto);
}


推荐答案

如果您指的是.NET 4.5中的System.Net.HttpClient,您可以使用 HttpResponseMessage.Content 属性作为 HttpContent 派生的对象。然后,您可以使用 HttpContent.ReadAsStringAsync 方法或使用 ReadAsStreamAsync 方法。

If you are referring to the System.Net.HttpClient in .NET 4.5, you can get the content returned by GetAsync using the HttpResponseMessage.Content property as an HttpContent-derived object. You can then read the contents to a string using the HttpContent.ReadAsStringAsync method or as a stream using the ReadAsStreamAsync method.

HttpClient 类文档包括以下示例:

The HttpClient class documentation includes this example:

  HttpClient client = new HttpClient();
  HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");
  response.EnsureSuccessStatusCode();
  string responseBody = await response.Content.ReadAsStringAsync();

这篇关于从HTTP请求接收回JSON数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆