zoukankan      html  css  js  c++  java
  • 后台发送POST,DELETE,GET,PUT请求

    public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, int> parameters, string userAgent, Encoding requestEncoding)
    {
    if (string.IsNullOrEmpty(url))
    {
    throw new ArgumentNullException("url");
    }
    if (requestEncoding == null)
    {
    throw new ArgumentNullException("requestEncoding");
    }
    HttpWebRequest request = null;
    request = WebRequest.Create(url) as HttpWebRequest;
    request.Method = "DELETE";
    request.ContentType = "application/x-www-form-urlencoded";
    request.Headers.Add("ContentType", "text/xml; charset=utf-8");
    if (!string.IsNullOrEmpty(userAgent))
    {
    request.UserAgent = userAgent;
    }
    //else
    //{
    // request.UserAgent = DefaultUserAgent;
    //}
    //如果需要POST数据
    if (!(parameters == null || parameters.Count == 0))
    {
    var buffer = new StringBuilder();
    int i = 0;
    foreach (string key in parameters.Keys)
    {
    if (i > 0)
    {
    buffer.AppendFormat("&{0}={1}", key, parameters[key]);
    }
    else
    {
    buffer.AppendFormat("{0}={1}", key, parameters[key]);
    }
    i++;
    }
    byte[] data = requestEncoding.GetBytes(buffer.ToString());
    using (Stream stream = request.GetRequestStream())
    {
    stream.Write(data, 0, data.Length);
    }
    }
    return request.GetResponse() as HttpWebResponse;
    }

  • 相关阅读:
    matlab-vrep程序控制方法
    .ipyb文件怎么转成 .py文件
    python技巧
    gradle初步认识
    StringUtils
    Elasticsearch、Logstash和Kibana ELK
    redisTemplate、jedis、redission的对比
    唯一ID
    spring相关组件简介
    新电脑环境配置
  • 原文地址:https://www.cnblogs.com/weihongli/p/3476704.html
Copyright © 2011-2022 走看看