protected static IHttpRequest ConfigHttpRequest(string url, Dictionary<string, object> fields, Dictionary<string, object> headers, HttpMothed method, ParameterType parameterType) { IHttpRequest request = new HttpRequest(); request.HttpMothed = method; IList<Parameter> parameters = new List<Parameter>(); if (fields != null && fields.Count > 0) { foreach (var item in fields) { Parameter p = new Parameter(); p.Name = item.Key; p.Value = item.Value; p.Type = parameterType; parameters.Add(p); } } request.Parameters = parameters; parameters = new List<Parameter>(); if (headers != null && headers.Count > 0) { foreach (var item in headers) { Parameter p = new Parameter(); p.Name = item.Key; p.Value = item.Value; p.Type = ParameterType.Header; request.HeaderParameters.Add(p); } } request.AddressUrl = url; return request; }
/// <summary> /// /// </summary> /// <param name="url"></param> /// <param name="postData"></param> /// <returns></returns> private static string DoPost(string url, string postData) { try { IHttpRequest request = new HttpRequest(); request.HttpMothed = HttpMothed.POST; request.AddressUrl = string.Format(url); request.CustomBody = postData; IHttpResponse response = HttpUtil.ExecuteSync(request); return response.Content.ToString(); } catch (Exception ex) { LogUtil.Error(string.Format("访问{0}异常:ex={0}", url, ex.ToString())); } return ""; }