// 二供执行体辅助工具 private PandaToken GetToken() { PandaToken token = null; string AppKey = param.appKey; string appSecret = param.appSecret; string url = param.getTokenUrl; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("AppKey", AppKey); parameters.Add("appSecret", appSecret); HttpRequestUtil requestUtil = new HttpRequestUtil(ContentType.XWwwFromUrlencoded); requestUtil.CreateSyncPostHttpRequest(url, parameters, (successData) => { token = ByteUtil.ToDeserializeObject <PandaToken>(successData); if (token == null) { TraceManagerForWeb.AppendErrMsg("获取熊猫二供接口token失败:" + "返回的数据格式不正确"); return; } if (token.code == "200") { TraceManagerForWeb.AppendDebug("获取熊猫二供接口token成功"); return; } else if (token.code == "10005") { TraceManagerForWeb.AppendErrMsg("获取熊猫二供接口token失败:" + "参数为空或格式不正确,确认appKey是否正确"); token = null; return; } else if (token.code == "10006") { TraceManagerForWeb.AppendErrMsg("获取熊猫二供接口token失败:" + "Appkey和AppSecret不匹配"); token = null; return; } else if (token.code == "49999") { TraceManagerForWeb.AppendErrMsg("获取熊猫二供接口token失败:" + "接口调用异常"); token = null; return; } else { TraceManagerForWeb.AppendErrMsg("获取熊猫二供接口token失败:" + "错误的返回码"); token = null; return; } }, (failData) => { token = null; TraceManagerForWeb.AppendErrMsg("获取熊猫二供接口token失败" + failData); }, (doErrorData) => { token = null; TraceManagerForWeb.AppendErrMsg("处理熊猫二供接口token数据失败" + doErrorData); }); return(token); }
private List <PandaPumpJZ> GetWebPumpData() { PandaWEBData pandaPumpData = new PandaWEBData(); string url = param.getDataUrl; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("accessToken", tokenCache.data.accessToken); parameters.Add("useName", param.useName); HttpRequestUtil requestUtil = new HttpRequestUtil(ContentType.XWwwFromUrlencoded); List <PandaPumpJZ> data = new List <PandaPumpJZ>(); requestUtil.CreateSyncPostHttpRequest(url, parameters, (successData) => { pandaPumpData = ByteUtil.ToDeserializeObject <PandaWEBData>(successData); if (pandaPumpData == null) { TraceManagerForWeb.AppendErrMsg("获取熊猫二供数据接口失败:" + "返回的数据格式不正确"); data = null; return; } if (pandaPumpData.code == "200") { TraceManagerForWeb.AppendDebug("获取熊猫二供数据接口成功"); try { data = ByteUtil.ToDeserializeObject <List <PandaPumpJZ> >(pandaPumpData.data.ToString()); } catch (Exception e) { data = null; TraceManagerForWeb.AppendErrMsg("反序列化熊猫二供数据接口数据失败:" + e.Message); } return; } else { TraceManagerForWeb.AppendErrMsg("获取熊猫二供数据接口失败:" + pandaPumpData.msg); data = null; return; } }, (failData) => { data = null; TraceManagerForWeb.AppendErrMsg("获取熊猫二供数据接口失败" + failData); }, (doErrorData) => { data = null; TraceManagerForWeb.AppendErrMsg("处理熊猫二供数据接口失败" + doErrorData); }); if (data == null) { return(null); } return(data); }
private List <SoapData> GetSoapData() { string url = "http://120.77.66.89:90/WebService1.asmx"; HttpRequestUtil requestUtil = new HttpRequestUtil(ContentType.textXml); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(new Param().request); List <SoapData> data = new List <SoapData>(); requestUtil.CreateSyncPostHttpRequest(url, stringBuilder, (successData) => { data = GetSoapDataFromXML(successData); if (data.Count == 0) { TraceManagerForProject.AppendErrMsg("获取WEB-SOAP-兴国数据接口失败:" + "返回的数据格式不正确"); data = null; return; } else { TraceManagerForProject.AppendDebug("获取WEB-SOAP-兴国数据接口成功"); } }, (failData) => { data = null; TraceManagerForProject.AppendErrMsg("获取WEB-SOAP-兴国数据接口失败" + failData); }, (doErrorData) => { data = null; TraceManagerForProject.AppendErrMsg("处理WEB-SOAP-兴国数据接口失败" + doErrorData); }); if (data == null) { return(null); } return(data); }