zoukankan      html  css  js  c++  java
  • 网页请求get方式

    方法都是博客中的大神写的,谢谢各路大神。

    方法一:(亲测有效)

    //Get请求方式
    private string RequestGet(string Url)
    {
    string PageStr = string.Empty;//用于存放还回的html
    Uri url = new Uri(Url);//Uri类 提供统一资源标识符 (URI) 的对象表示形式和对 URI 各部分的轻松访问。就是处理url地址
    try
    {
    HttpWebRequest httprequest = (HttpWebRequest)WebRequest.Create(url);//根据url地址创建HTTpWebRequest对象
    #region 参数设置
    httprequest.Method = "get";
    //---------------------------------------------设定一些参数(不必要可以)
    //httprequest.KeepAlive = false;//持久连接设置为false
    //httprequest.ProtocolVersion = HttpVersion.Version11;// 网络协议的版本
    //httprequest.Proxy = WebProxy.GetDefaultProxy();//服务器代理
    //httprequest.ContentType = "application/x-www-form-urlencoded";//http 头
    //httprequest.AllowAutoRedirect = true;
    //httprequest.MaximumAutomaticRedirections = 10;
    //httprequest.Timeout = 30000;//设定超时十秒(毫秒)
    //httprequest.UserAgent = "mozilla/4.0 (compatible; msie 6.0; windows nt 5.1)"; //浏览器
    //=================================================
    #endregion
    HttpWebResponse response = (HttpWebResponse)httprequest.GetResponse();//使用HttpWebResponse获取请求的还回值
    Stream steam = response.GetResponseStream();//从还回对象中获取数据流
    StreamReader reader = new StreamReader(steam, Encoding.GetEncoding("gb2312"));//读取数据Encoding.GetEncoding("gb2312")指编码是gb2312,不让中文会乱码的
    PageStr = reader.ReadToEnd();
    reader.Close();
    }
    catch (Exception e)
    {
    PageStr += e.Message;
    }
    return PageStr;
    }

    方法二:(积累 没有试过)

    //test
    //public string HttpGet(string Url, string postDataStr)
    //{
    // HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
    // request.Method = "GET";
    // request.ContentType = "text/html;charset=UTF-8";

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

    注:获取后可截取

    int i = str.IndexOf("aaa")+ 5;
    int j = str.IndexOf("bbb");
    string BalaBala= str.Substring(i, j - i);

    注:引用

    using System.IO;
    using System.Net;
    using System.Text;

  • 相关阅读:
    elasticsearch(0.90.10)安装配置+超多插件!!
    【架构】基于Nutch+Hadoop+Hbase+ElasticSearch的网络爬虫及搜索引擎
    Elasticsearch(1.1.1)基础教程pdf
    hadoop1.2.1+hbase0.94.11+nutch2.2.1+elasticsearch0.90.5安装配置攻略
    安装和使用 Elasticsearch(1.1.1)+marvel插件、Kibana插件
    nutch2.1+mysql+elasticsearch整合linux单机部署
    Nutch 快速入门(Nutch 2.2.1+Hbase+Solr)
    Linux中VMware虚拟机增加磁盘空间的扩容操作
    java8使用stream的collect进行list转map注意事项
    Java 8 指南
  • 原文地址:https://www.cnblogs.com/webttt/p/7812864.html
Copyright © 2011-2022 走看看