zoukankan      html  css  js  c++  java
  • region URL请求数据

    #region URL请求数据
    /// <summary>
    /// HTTP POST方式请求数据
    /// </summary>
    /// <param name="url">URL.</param>
    /// <param name="param">POST的数据</param>
    /// <returns></returns>
    public static string HttpPost(string url, string param)
    {
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.Accept = "*/*";
    request.Timeout = 15000;
    request.AllowAutoRedirect = false;

    StreamWriter requestStream = null;
    WebResponse response = null;
    string responseStr = null;

    try
    {
    requestStream = new StreamWriter(request.GetRequestStream());
    requestStream.Write(param);
    requestStream.Close();

    response = request.GetResponse();
    if (response != null)
    {
    StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
    responseStr = reader.ReadToEnd();
    reader.Close();
    }
    }
    catch (Exception)
    {
    throw;
    }
    finally
    {
    request = null;
    requestStream = null;
    response = null;
    }

    return responseStr;
    }

    /// <summary>
    /// HTTP GET方式请求数据.
    /// </summary>
    /// <param name="url">URL.</param>
    /// <returns></returns>
    public static string HttpGet(string url)
    {
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.Method = "GET";
    //request.ContentType = "application/x-www-form-urlencoded";
    request.Accept = "*/*";
    request.Timeout = 15000;
    request.AllowAutoRedirect = false;

    WebResponse response = null;
    string responseStr = null;

    try
    {
    response = request.GetResponse();

    if (response != null)
    {
    StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
    responseStr = reader.ReadToEnd();
    reader.Close();
    }
    }
    catch (Exception)
    {
    throw;
    }
    finally
    {
    request = null;
    response = null;
    }

    return responseStr;
    }

    /// <summary>
    /// 执行URL获取页面内容
    /// </summary>
    public static string UrlExecute(string urlPath)
    {
    if (string.IsNullOrEmpty(urlPath))
    {
    return "error";
    }
    StringWriter sw = new StringWriter();
    try
    {
    HttpContext.Current.Server.Execute(urlPath, sw);
    return sw.ToString();
    }
    catch (Exception)
    {
    return "error";
    }
    finally
    {
    sw.Close();
    sw.Dispose();
    }
    }
    #endregion

    /// <summary>
    /// 指定Post地址使用Get 方式获取全部字符串
    /// </summary>
    /// <param name="url">请求后台地址</param>
    /// <returns></returns>
    public static string Post(string url, Dictionary<string, string> dic)
    {
    string result = "";
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    req.Method = "POST";
    req.ContentType = "application/x-www-form-urlencoded";
    #region 添加Post 参数
    StringBuilder builder = new StringBuilder();
    int i = 0;
    foreach (var item in dic)
    {
    if (i > 0)
    builder.Append("&");
    builder.AppendFormat("{0}={1}", item.Key, item.Value);
    i++;
    }
    byte[] data = Encoding.UTF8.GetBytes(builder.ToString());
    req.ContentLength = data.Length;
    using (Stream reqStream = req.GetRequestStream())
    {
    reqStream.Write(data, 0, data.Length);
    reqStream.Close();
    }
    #endregion
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
    Stream stream = resp.GetResponseStream();
    //获取响应内容
    using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
    {
    result = reader.ReadToEnd();
    }
    return result;
    }

  • 相关阅读:
    Big Event in HDU
    ACM STEPS——Chapter Two——Section One
    黑马day15 文件上传&amp;apche的工具包
    阿里云部署Docker(8)----安装和使用redmine
    【React Native开发】React Native控件之ProgressBarAndroid进度条解说(12)
    python抓取新浪微博评论并分析
    使用Xcode-debug模式和release模式
    hdu 5417 Victor and Machine
    《Head First 设计模式》学习笔记——适配器模式 + 外观模式
    设计模式(二)
  • 原文地址:https://www.cnblogs.com/ShenG1/p/6369237.html
Copyright © 2011-2022 走看看