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

  • 相关阅读:
    ureport2 学习
    odoo 对接ureport2
    云服务器挂载新的硬盘
    linux ubuntu搭建文件共享服务nfs
    大厂MongoDB面试题集锦 转发:https://mp.weixin.qq.com/s/ImOgbKY5lSyMzmicu8xbXA
    写Python爬虫遇到的一些坑 转载:https://mp.weixin.qq.com/s/kfxJ7EKFeunGcjvBr0l7ww
    Selenium 爬取淘宝商品 转载:https://mp.weixin.qq.com/s/7aul82HqxszH5jH9pSpZrA
    tst
    Istio
    2021牛客暑期多校训练营7 F-xay loves trees
  • 原文地址:https://www.cnblogs.com/Amity/p/4078754.html
Copyright © 2020-2023  润新知