Exemple #1
0
        /// <summary>
        /// 分析JSON响应结果
        /// </summary>
        /// <param name="action">Action类型</param>
        /// <param name="content">内容</param>
        /// <returns>阿里云响应</returns>
        private static AliyunResponse _analyzeJson(ActionType action, string content)
        {
            Type responseType;
            Type requestType;

            if (Utilities.GetType(action, out responseType, out requestType))
            {
                AliyunResponse iresp = JsonConvert.DeserializeObject(content, responseType) as AliyunResponse;
                return(iresp);
            }
            return(null);
        }
Exemple #2
0
        /// <summary>
        /// 获取阿里云响应
        /// </summary>
        /// <param name="request">请求参数</param>
        /// <returns>阿里云响应</returns>
        public static AliyunResponse GetResponse(AliyunRequest request)
        {
            string             url  = GeneralURL(request);
            string             html = Utils.GetUrlHtmlContentBySocket(url, request.Http_Method);
            AliyunHtmlResponse resp = GetHtmlResponse(html, request.Format);

            if (resp.StatusCode == System.Net.HttpStatusCode.OK)
            {
                AliyunResponse iresp = _analyzeResponse(request.Action, request.Format, resp.Content);
                return(iresp);
            }
            else
            {
                return(resp.ErrorMessage);
            }
        }
Exemple #3
0
        /// <summary>
        /// 获取阿里云响应
        /// </summary>
        /// <param name="type">Action类型</param>
        /// <param name="parameters">请求参数</param>
        /// <returns>阿里云响应</returns>
        public static AliyunResponse GetResponse(ActionType type, Dictionary <string, string> parameters)
        {
            parameters.Add("Action", type.ToString());
            string             url  = GeneralURL(parameters);
            string             html = Utils.GetUrlHtmlContentBySocket(url, AliyunRequest.Http_Method);
            AliyunHtmlResponse resp = GetHtmlResponse(html, AliyunRequest.Format);

            if (resp.StatusCode == HttpStatusCode.OK)
            {
                AliyunResponse iresp = _analyzeResponse(type, AliyunRequest.Format, resp.Content);
                return(iresp);
            }
            else
            {
                return(resp.ErrorMessage);
            }
        }