很烦的获取网页的问题。

招RD和QA 2003-11-28 03:16:07
我的环境是公司局域网内,使用代理服务器上网。

用OpenURL()可以获取一个网页,
但我使用socket发送GET请求就不可以,这使我很困惑。

请问可能是哪方面的原因??
...全文
26 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
招RD和QA 2003-11-28
  • 打赏
  • 举报
回复
请问象OpenURL这类的InetAPI使用socket吗?

我安装了Microsoft Firewall client,在那设置了代理,
在Internet的连接选项中没有做任何设置。
Semigod 2003-11-28
  • 打赏
  • 举报
回复
对的,你的代理服务器访问外网是需要认证的。关于认证,比较麻烦,如果服务器要求的认证方式是BASIC的话,那就好办,要是NTLM等就不好办了。
详细认证方式你参考 RFC2617文档吧

OpenURL()默认使用的是Internet选择中的设置,你再查查代理服务器吧

招RD和QA 2003-11-28
  • 打赏
  • 举报
回复
楼上,我正是像你说的那样做的,可还是不行。

和代理服务器的连接是成功的。

HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied. )


即使访问的是内网,不使用代理,也提示401错误,Access Denied。

是不是代理服务器权限的问题??
Semigod 2003-11-28
  • 打赏
  • 举报
回复
如果使用代理的话,你应该是这样的

socket 连接到 代理服务器IP PORT

然后 发送
GET URI HTTP/1.0
Host: target host
...

我估计你的socket是直接连接目标网页的Host 了,而不是连接代理服务器去获取

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧