public void Init(long accountId) { //从数据库读取配置信息 m_ak = "5fc0bc28cb9e47a18930b4a052e4250c"; m_sk = "34534f37bb024bd3876e27703959ce0b1"; m_timeStr = DateTime.Now.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssK"); m_auth = HelperTool.GenAuth(m_ak, m_sk, m_timeStr, m_expirationSeconds, m_url, m_method); }
public void Init(string access, string secret, string path, string method = "POST") { m_timeStr = DateTime.Now.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssK"); m_access = access; m_secret = secret; m_url = new Uri(string.Format(m_domainUrl, path)); m_method = method.ToUpper(); m_auth = HelperTool.GenAuth(m_access, m_secret, m_timeStr, m_expirationSeconds, m_url, m_method); }
/// <summary> /// 获得相应数据 /// </summary> /// <param name="requestUrl"></param> /// <param name="method"></param> /// <param name="timeStr"></param> /// <param name="auth"></param> /// <param name="param"></param> /// <returns></returns> public static string GetResponseData(Uri url, string method, string timeStr, string auth, byte[] param) { if (url == null) { return(HelperTool.Json(false, "url参数不能空")); } if (string.IsNullOrWhiteSpace(method)) { return(HelperTool.Json(false, "method")); } if (string.IsNullOrWhiteSpace(timeStr)) { return(HelperTool.Json(false, "time参数不能空")); } if (string.IsNullOrWhiteSpace(auth)) { return(HelperTool.Json(false, "auth参数不能空")); } var _client = new WebClient(); _client.Headers.Set("accept-encoding", "gzip, deflate"); _client.Headers.Set("host", url.Host); _client.Headers.Set("content-type", "application/json; charset=utf-8"); _client.Headers.Set("x-bce-date", timeStr); _client.Headers.Set(HttpRequestHeader.Authorization, auth); _client.Headers.Set("accept", "*/*"); try { byte[] _responseData = _client.UploadData(url, method, param); return(System.Text.Encoding.UTF8.GetString(_responseData));//解码 } catch (WebException ex) { var _res = ex.Response as HttpWebResponse; return(HelperTool.Json(false, new StreamReader(_res.GetResponseStream()).ReadToEnd())); } }
public string Respose(JObject param) { return(HelperTool.GetResponseData(m_url, m_method, m_timeStr, m_auth, Encoding.UTF8.GetBytes(param.ToString()))); }