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

  • 相关阅读:
    c# 导出text 文本文件
    c# 检查目录,当指定目录不存在时建立目录
    c# 控制台应用程序批量修改文件夹下的后缀名(包括子文件夹)
    oracleHelper 操作帮助类
    Sqlite操作帮助类
    oracle 备份数据库,导出数据库
    nehibernet .net注意事项
    一般处理程序多图片上传(可以更多)
    一般处理程序多图片上传(3个文件)
    我的Python分析成长之路4
  • 原文地址:https://www.cnblogs.com/Amity/p/4078754.html
Copyright © 2011-2022 走看看