public static List<result> PostData(SectionDto detail)
{
var uri = "http://xx.xx.xxx.xxx:xxxx/api/Truck?pageSize=100&pageIndex=1§ionId=1&equipmentId=";
using (var httpClient = new HttpClient())
{
try
{
HttpResponseMessage response = httpClient.GetAsync(uri).Result;
var result = response.Content.ReadAsStringAsync().Result;
// result = "{\"succeed\":true,\"msgTime\":\"2019-03-26 11:00:57\",\"responseCode\":2000,\"msg\":\"查询成功\",\"data\":[{\"key\":\"29\",\"value\":\"粤A061W6\",\"selected\":false},{\"key\":\"25\",\"value\":\"粤a88888\",\"selected\":false},{\"key\":\"1\",\"value\":\"粤A88888\",\"selected\":false}]}";
Trucks truck = DeserializeJSONTo<Trucks>(result);
if(truck.succeed)
return truck.data.result;
else
Console.WriteLine("请求失败");
return null;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
}
}
/// <summary>
/// 扩展方法:根据JSON字符串反序列化成对象
/// </summary>
/// <param name="pObj">序列化字符串</param>
/// <returns>解析后的对象</returns>
public static T DeserializeJSONTo<T>(string pObj)
{
if (string.IsNullOrEmpty(pObj))
{
return default(T);
}
return (T)JsonConvert.DeserializeObject(pObj, typeof(T));
}
public class Trucks
{
public bool succeed { get; set; }
public truckMessage data { get; set; }
}
public class truckMessage
{
public int total { get; set; }
public List<result> result { get; set; }
}
public class result
{
public string equipmentId { get; set; }
public int truckId { get; set; }
public string licenseNumber { get; set; }
}