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;
        }
Example #2
0
 /// <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 "";
 }