从 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);
我想从 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);