当前位置:首页>帮助中心>雷神HTTP—用WinINet库访问HTTP代理服务器

雷神HTTP—用WinINet库访问HTTP代理服务器

发布日期:2020-11-23 14:59:58 来源:雷神HTTP

  我们平时在使用PC端软件的时候,开发者可能会面临各种各样的网络环境。比如,我们有时候在公司办公,有时候在家里使用宽带连接互联网,公司因网络安全需要不直接开放外网权限,而是提供HTTP代理的方式为员工提供上网服务。

  在MFC中,如何向和一台FTP或者HTTP服务器打交道,常用的库是WinINet库。该库提供了提供了一组高层API来封装底层通信协议,如FTP,HTTP等。下面,我们来看看如何使用WinINet库来访问HTTP代理服务器的。

image.png

  1Http代理服务器无需身份验证假设公司代理服务器为192.168.1.1,代理端口3128,且无需身份验证,则通过如下代码即可初始化WinINet库并指定WinINet库使用HTTP代理。 InternetOpen(_T(“Customuseragent”),INTERNET_OPEN_TYPE_PROXY,_T(“http://192.168.1.1:3128”),NULL,0);

  2Http代理服务器需要身份验证可设定用于访问HTTP代理服务器的用户名和密码,代码如下:  InternetOpen(_T(“Customuseragent”),INTERNET_OPEN_TYPE_PROXY,_T(“http://192.168.1.1:3128”),NULL,0); InternetSetOption(hInternet,INTERNET_OPTION_PROXY_USERNAME,_T(“UserName”),_tcslen(_T(“UserName”));InternetSetOption(hInternet,INTERNET_OPTION_PROXY_PASSWORD,_T(“Password”),_tcslen(_T(“Password”));

  3有时为了方便用户,可能会提供”使用浏览器配置”的选项。在这个选项下,无需让用户手动输入代理服务器的各项配置信息,直接采用浏览器(通常是IE)的代理设置,这样用户只需在浏览器中设置是否采用代理就可以了。方法很简单,使用参数INTERNET_OPEN_TYPE_PRECONFIG即可。代码如下:  InternetOpen(_T(“Customuseragent”),INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);

  4、不使用手动指定HTTP代理,也不使用浏览器设置,直连互联网。使用参数INTERNET_OPEN_TYPE_DIRECT。代码如下: InternetOpen(_T(“Customuseragent”),INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);

  以上就是几种不同的接入HTTP服务器的方法。


用户登录

自动登录 忘记密码?

还没帐号?立即注册

用户注册

图形验证码

短信获取

我已阅读并同意 《用户协议》

已有账号?立即登录

忘记密码

图形验证码

短信获取

返回登录