/// <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); }
/// <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); } }
/// <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); } }