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

  • 相关阅读:
    消除醉酒痛苦的九种食品
    要成功,就马上准备有所付出吧!这就是每天你应该养成的习惯。
    赞美
    人的一生究竟需要多少钱?
    试试看
    ubuntu 环境变量PATH的修改[转]
    Ubuntu netsnmp安装
    ubuntu终止进程的方法
    Linux(ubuntu)下MySQL整个数据库的备份与还原 Linux下MySQL整个数据库的备份与还原[转]
    Ubuntu防火墙 UFW 设置
  • 原文地址:https://www.cnblogs.com/Amity/p/4078754.html
Copyright © 2011-2022 走看看