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)); }
public string Execute <T>(IYhdRequest <T> request, string sessionKey) where T : YhdResponse { return(Execute(request, sessionKey, null)); }