从 Web API 获得 JSON 响应

Get JSON response from Web API

我想从 Web API 呼叫中获得 JSON 响应。我这样称呼它

HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://myapi.proj.com/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("Authorization", "Basic TUNTRTpNQ1MhZTIwMTc=");
client.DefaultRequestHeaders.Add("ClientURL", "http://123.com");
var response = client.PostAsJsonAsync("api/name/", priceRequest).Result;

我无法 JSON 响应变量。我想获得 JSON 响应并将其分配给我的 class,这有点像下面的

public class Information
{
    public int id{ get; set; }
    public string Name{ get; set; }
    public string address{ get; set; }
}

试试这个:

Information obj = await response.Content.ReadAsAsync<Information>();

您需要引用 System.Net.Http.Formatting 程序集,其中定义了扩展方法 ReadAsAsync<T>

我找到了自己

这是我用的

var result = response.Content.ReadAsStringAsync().Result;
var test = Newtonsoft.Json.JsonConvert.DeserializeObject(result);