Пример #1
0
        public string Execute <T>(IYhdRequest <T> request, string sessionKey, string[] filePathArray) where T : YhdResponse
        {
            // 添加协议级请求参数
            YhdDictionary txtParams = new YhdDictionary(request.GetParameters());

            txtParams.Add(METHOD, request.GetApiName());
            txtParams.Add(VERSION, "1.0");
            txtParams.Add(APP_KEY, appKey);
            txtParams.Add(FORMAT, format);
            txtParams.Add(TIMESTAMP, DateTime.Now);
            txtParams.Add(SESSION_KEY, sessionKey);
            txtParams.Add(SDK_TYPE, "C#-" + YHDJarVersion.YHDNETVERSION);

            // 添加签名参数
            txtParams.Add(SIGN, YhdUtil.getSignature(txtParams, appSecret));
            string url = this.serverUrl;

            if ((txtParams[METHOD].Contains("yhd.order") || txtParams[METHOD].Contains("yhd.invoices.get")) && useHttpsUrl)
            {
                url = "https://openapi.yhd.com/app/api/rest/router";
            }

            return(sendByPost(url, txtParams, filePathArray));
        }
Пример #2
0
 public string Execute <T>(IYhdRequest <T> request, string sessionKey) where T : YhdResponse
 {
     return(Execute(request, sessionKey, null));
 }