Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        /// <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()));
            }
        }
Example #4
0
 public string Respose(JObject param)
 {
     return(HelperTool.GetResponseData(m_url, m_method, m_timeStr, m_auth, Encoding.UTF8.GetBytes(param.ToString())));
 }