using E_ZKEcc.Domian; using HandleUtils; using Kingdee.BOS.Log; using Kingdee.BOS.TCP; using Kingdee.BOS.Util; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace E_ZKEcc { public class BaseService { protected readonly string _appKey; protected readonly string _appSecret; protected readonly string _apiVersion; protected readonly string _moduleName; protected readonly string _moduleCnName; protected readonly string _serverUrl; protected string _actionName; protected string _realServerUrl; protected JsonSerializerSettings _serializerSettings; public BaseService(ApiInfoDomian apiInfo, string moduleName, string moduleCnName = "") { _appKey = apiInfo.appKey; _apiVersion = apiInfo.apiVersion; _appSecret = apiInfo.appSecret; _serverUrl = apiInfo.serverUrl; _moduleName = moduleName; _moduleCnName = moduleCnName; _serializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; //_realServerUrl = $"{_serverUrl}/api/{_apiVersion}/{_moduleName}/{_apiName}/?Key={_appKey}"; } /// /// 执行请求 /// /// /// public string DoExecute(string dataJson) { ////对json字符串进行url编码 //var requestData = EncryptHelper.UrlEncode(dataJson); //var request = new Dictionary(); _realServerUrl = $"{_serverUrl}/api/{_apiVersion}/{_moduleName}/{_actionName}/?key={_appKey}"; string result = WebHelper.DoPost(_realServerUrl, dataJson); return result; } } }