如何在 C# 中保持连接处于活动状态?我做得不对。我是否应该创建一个 HttpWebRequest 对象并使用它来访问我需要的任何 URL?除了 HttpWebRequest.Create 静态方法之外,我没有看到访问 url 的方法。
如何创建连接、保持连接、浏览多个页面/页面上的媒体并支持代理? (我听说代理很容易并且支持几乎是标准的?)
-编辑-好的答案。我如何请求第二个网址?
{
HttpWebRequest WebRequestObject = (HttpWebRequest)HttpWebRequest.Create("http://google.com");
WebRequestObject.KeepAlive = true;
//do stuff
WebRequestObject.Something("http://www.google.com/intl/en_ALL/images/logo.gif");
}
你有没有尝试过HttpWebRequest.KeepAlive财产?它设置适当的 Keep-Alive HTTP 标头并保持连接。 (当然这也必须得到远程Web服务器的支持和启用)。
The HttpWebRequest.KeepAliveMSDN 上的文档指出它被设置为true默认情况下适用于 HTTP1.1 连接,因此我怀疑您尝试联系的服务器不允许连接持久性。
代理会自动使用,其设置取自您的系统(请参阅 Internet Explorer)设置。也可以通过以下方式覆盖代理设置HttpWebRequest.Proxy属性或通过调整应用程序配置文件(请参阅http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)