Example #1
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);
            }
        }
Example #2
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);
            }
        }
Example #3
0
        /// <summary>
        /// 解析阿里云响应的html内容
        /// </summary>
        /// <param name="html">响应的html内容</param>
        /// <returns>阿里云html响应内容</returns>
        public static AliyunHtmlResponse GetHtmlResponse(string html)
        {
            AliyunHtmlResponse res = new AliyunHtmlResponse(html, AliyunRequest.Format);

            return(res);
        }
Example #4
0
        /// <summary>
        /// 解析阿里云响应的html内容
        /// </summary>
        /// <param name="html">响应的html内容</param>
        /// <param name="format">html响应主体内容格式</param>
        /// <returns>阿里云html响应内容</returns>
        public static AliyunHtmlResponse GetHtmlResponse(string html, ResponseFormat format)
        {
            AliyunHtmlResponse res = new AliyunHtmlResponse(html, format);

            return(res);
        }