zoukankan      html  css  js  c++  java
  • HttpGet和HttpPost请求

    internal static string HttpPost(string Url, string postDataStr)
    {
    string retString = string.Empty;
    try
    {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);

    if ((!string.IsNullOrEmpty(webProxy)))
    {
    WebProxy proxyObject = new WebProxy(webProxy, Int32.Parse(webProxyPort));
    proxyObject.Credentials = new NetworkCredential(username, password, domain);
    request.Proxy = proxyObject;
    }
    log.InfoFormat("username:{0};password:{1};domain:{2};webProxyPort:{3};Url:{4};PostData:{5}", username,
    password, domain, webProxyPort, Url, postDataStr);
    //log.InfoFormat("username:{0};password:{1};domain:{2};webProxyPort:{3}", username, password, domain, webProxyPort);
    //request.CookieContainer = cookie;

    byte[] bytes = Encoding.UTF8.GetBytes(postDataStr);

    Stream myRequestStream = request.GetRequestStream();
    myRequestStream.Write(bytes, 0, bytes.Length);
    myRequestStream.Close();

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    //response.Cookies = cookie.GetCookies(response.ResponseUri);
    Stream myResponseStream = response.GetResponseStream();
    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
    retString = myStreamReader.ReadToEnd();

    myStreamReader.Close();
    myResponseStream.Close();
    //log.Info("doPostSuccess" + retString);

    }
    catch (Exception ex)
    {
    log.ErrorFormat("HttpPost_Error!Url:{0};postDataStr:{1},ErrorMessage:{2}", Url, postDataStr, ex.Message);
    }

    return retString;
    }

    /// <summary>
    /// 通过GET方式发送数据
    /// </summary>
    /// <param name="Url"></param>
    /// <returns></returns>
    public static string HttpGet(string Url)
    {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);

    request.Method = "GET";
    request.ContentType = "text/html;charset=UTF-8";

    if ((!string.IsNullOrEmpty(webProxy)))
    {
    WebProxy proxyObject = new WebProxy(webProxy, Int32.Parse(webProxyPort));
    proxyObject.Credentials = new NetworkCredential(username, password, domain);
    request.Proxy = proxyObject;
    }

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream myResponseStream = response.GetResponseStream();
    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
    string retString = myStreamReader.ReadToEnd();
    myStreamReader.Close();
    myResponseStream.Close();
    return retString;
    }

  • 相关阅读:
    Web开发需要掌握的
    使用this关键字,构造函数的相互调用
    FCKEditor.Net在Asp.Net MVC中的配置
    技术收集
    System.Collections命名空间
    C#中的托管堆,托管
    C#中的数据类型
    sql server部分主要代码
    Visual C#常用函数和方法集汇总
    C#委托和事件
  • 原文地址:https://www.cnblogs.com/Amity/p/4078754.html
Copyright © 2011-2022 走看看