对象格式
public class UpdatePnrVO
{
public long no { get; set; }
public string status { get; set; }
public List<ApvInfoVOList> apvInfoVOList { get; set; }
}
public class ApvInfoVOList
{
public long applyno { get; set; }
public List<ApverInfos> apverInfos { get; set; }
}
public class ApverInfos
{
public string apvername { get; set; }
public string apvmobile { get; set; }
}
初始化对象
UpdatePnrVO upvo=new UpdatePnrVO();
#region 生成传入对象
upvo.no = 2135468;
upvo.status = "11";
var apverInfos = new ApverInfos();
apverInfos.apvername = "jkli";
apverInfos.apvmobile = "22222222222";
var apvInfoVOList = new ApvInfoVOList();
apvInfoVOList.applyno = 111222;
apvInfoVOList.apverInfos.Add(apverInfos);
upvo.apvInfoVOList=new List<ApvInfoVOList>();
upvo.apvInfoVOList.Add(apvInfoVOList);
#endregion
var jsonText = UpdatePnrAPI.SynchronousPnr(upvo);
调用方法
public static bool SynchronousPnr(UpdatePnrVO upvo)
{
var json = new StringBuilder("{");
json.AppendFormat("\"no\": {0},", upvo.no);
json.AppendFormat("\"status\": {0},", upvo.status);
json.Append("\"apvInfoVOList\": [");
foreach (var t0 in upvo.apvInfoVOList)
{
json.AppendFormat("{{\"applyno\": \"{0}\",", t0.applyno);
#region
json.Append("\"apverInfos\": [");
foreach (var t1 in t0.apverInfos)
{
json.AppendFormat("{{\"apvername\": \"{0}\",", t1.apvername);
json.AppendFormat("\"apvmobile\": \"{0}\",", t1.apvmobile);
}
json = json.Remove(json.Length - 1, 1);
json.Append("}],");
#endregion
}
json = json.Remove(json.Length - 1, 1);
json.Append("}]}");
var reqJson = json + "";
var result = HttpRequest.Request("http://XXXXXXX", reqJson);
var boolResult = result.IndexOf("\"result\":\"FAIL\"", StringComparison.Ordinal) < 0;
return boolResult;
}
最后的几步是用来解析返回的结果