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

  • 相关阅读:
    redis未授权访问简单总结
    CORS跨域资源共享漏洞初探
    Mysql UDF提权方法
    hacknos-player靶机渗透
    深入理解Java虚拟机-类加载连接和初始化解析
    Dnslog盲注
    让服务器使用密钥
    自动备份站点
    自动放行nginx后台访问ip
    mysql增备
  • 原文地址:https://www.cnblogs.com/weihongli/p/3476704.html
Copyright © 2011-2022 走看看