c# - 从通过 HttpWebRequest 请求的网页中省略图像

标签 c# .net http-headers httpwebrequest

我获取网页是为了向我的应用程序提供数据。但是,这些页面包含很多我根本不需要的图像。我只需要文本数据。 我的问题是 Web 请求花费了 Not Acceptable 时间。我认为图像也是在网络请求期间获取的。有没有办法去掉图片,只下载文本数据?

以下是我目前使用的代码。

        var httpWebRequest = HttpWebRequest.Create(url) as HttpWebRequest;
        httpWebRequest.Method = "GET";
        httpWebRequest.ProtocolVersion = HttpVersion.Version11;
        httpWebRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
        httpWebRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        httpWebRequest.Proxy = null;
        httpWebRequest.KeepAlive = true;
        httpWebRequest.Accept = "text/html";

        string responseString = null;
        var httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;

        using (var responseStream = httpWebResponse.GetResponseStream())
        {
            using (var streamReader = new StreamReader(responseStream))
            {
                responseString = streamReader.ReadToEnd();
            }
        }

此外,欢迎提出任何其他优化建议。

最佳答案

这是不正确的。
HttpWebRequest 对 HTML 或图像一无所知;它只是发送原始 HTTP 请求。

您可以使用 Fiddler以查看到底发生了什么。

关于c# - 从通过 HttpWebRequest 请求的网页中省略图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13612244/

相关文章:

c# - 帮助进行字符串解析

.net - 是否可以使用 .NET 为 Amazon Elastic MapReduce 编写 map/reduce 作业?

javascript - React-FLUX-将对象作为参数传递-未定义

.net - 寻找 .NET 和 Mono 的 UI 库

REST Api - 创建资源重定向

c# - Visual Studio 2013 Ultimate 与 Microsoft.VisualBasic.PowerPack

c# - Web API - 如何删除未经授权请求的响应消息中的 WWW-Authenticate header

c# - 从并发异步任务访问共享资源是否安全? (C#)

internet-explorer - 合适的 http 状态代码来说明浏览器不受支持?

c# - 如何使用curl对Web服务进行身份验证?