コード例 #1
0
        // 二供执行体辅助工具
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: WEBSoapCommand.cs プロジェクト: Jaasdsa/CityIoT
        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);
        }