/// <summary> /// 返回response /// </summary> /// <param name="domain"></param> /// <param name="actionName"></param> /// <param name="parameters"></param> /// <param name="header"></param> /// <returns></returns> public static IResultResponse GetResponse(string domain, string actionName, Dictionary <string, string> parameters, Dictionary <string, string> header = null) { IResultResponse result = null; try { string msg = string.Empty; string reqParameters = GetSign(actionName, parameters, FormatType.Json); NetResponse response = null; NetRequest request = new NetRequest(); request.SetTimeOut(10000); request.SetTryTimes(1); if (header != null) { foreach (KeyValuePair <string, string> kv in header) { request.AddHeader(kv.Key, kv.Value); } } if (!domain.StartsWith("http")) { domain = "http://" + domain; } string url = domain + "/Route.axd"; response = request.Post(url, reqParameters, string.Empty, out msg); if (response != null) { if (response.StatusCode == System.Net.HttpStatusCode.OK) { result = ParseResponseData(response.Content); } else { result = ResultResponse.ExceptionResult(response.StatusDescription); } } else if (!msg.IsNullOrEmpty()) { result = ResultResponse.ExceptionResult("数据接口请求错误:" + msg + "; 请求接口名: " + actionName); new Exceptions("数据接口请求错误:" + msg + "; 请求接口名: " + actionName); } else { result = ResultResponse.ExceptionResult("数据接口请求错误,请求接口名: " + actionName); } } catch (Exception ex) { result = ResultResponse.ExceptionResult(ex, ex.Message); new Exceptions(ex.Message, ex); } return(result); }
public static IResultResponse GetValidateCode(SysParameter para) { NetResponse response = null; string domain = para.ToValue("domain"); if (domain == null) { return(ResultResponse.ExceptionResult("域名为空")); } NetRequest request = new NetRequest(); request.SetTimeOut(8000); request.SetTryTimes(1); string url = domain + "/api/VerifyCode.axd?base64=1"; string msg = string.Empty; response = request.Get(url, string.Empty, out msg); string content = response.Content; string codeToken = response.Header["CodeToken"]; Dictionary <string, string> result = new Dictionary <string, string>() { { "content", content }, { "codeToken", codeToken }, }; return(ResultResponse.GetSuccessResult(result.ToJson())); }