zoukankan      html  css  js  c++  java
  • asp.net 获取远程页面 示例

    入门使用例子:
    如果要获取一个远程的页面有两种方法:
    1.使用WebClient类
    using System.Net;
    using System.IO;
    WebClient client = new WebClient();
    Stream sr = client.OpenRead(“http://www.163.com”);
    StreamReader reader = new StreamReader(sr, Encoding.Default);
    Console.WriteLine(reader.ReadToEnd());
    2.使用WebRequest类与WebResponse类相配合
    using System.Net;
    using System.IO;
    WebRequest req = WebRequest.Create(“http://www.163.com”);
    WebResponse res = req.GetResponse();
    Stream sr = res.GetResponseStream();
    StreamReader reader = new StreamReader(sr, Encoding.Default);
    Console.WriteLine(reader.ReadToEnd());
    以上两种方法都可以达到相同的目的,但一般WebClient类只可做一些相对简单的功能,例如,要向服务器发送登录的用户帐号和密码,就应采用WebRequest类与WebResponse类相配合。
    注意:以上两种方法都是同步的,意思是如果远程服务器没有返回,则程序处于等待状态。解决的方法是使用WebRequest类与WebResponse类相配合的异步操作,这样无需等待远程服务返回,当前程序会继续执行,不过会用到一些线程方面的知识。
    下面给出使用WebRequest类与WebResponse类相配合的异步代码:
    using System.Net;
    using System.IO;
    WebRequest req = WebRequest.Create(“http://www.163.com”);
    req.BeginGetResponse(
    delegate(IAsyncResult ar) {
    WebResponse res = req.EndGetResponse(ar);
    Stream sr = res.GetResponseStream();
    StreamReader reader = new StreamReader(sr, Encoding.Default);
    Console.WriteLine(reader.ReadToEnd());
    },
    null);


  • 相关阅读:
    MPTCP iperf 发包方式
    Java 中的覆盖@Override注解 写与不写的一点点理解
    servlet 方法有哪些
    java 获取HTTP 头部信息
    七种访问方式(get post及上传文件)
    Enumeration接口的用法
    HTTP头部详解及使用Java套接字处理HTTP请求
    以debug模式启动tomcat服务器
    第一个servlet 使用out输出html文档
    基于Servlet3.0的文件上传
  • 原文地址:https://www.cnblogs.com/sntetwt/p/2036592.html
Copyright © 2011-2022 走看看