通过代理服务器发送请求的问题

时间:2011-12-05 17:43:40

标签: visual-c++ mfc httprequest wininet

我在使用wininet api时通过代理服务器发送请求时遇到了使用wininet api发送http请求的问题。

我有一个mfc应用程序,它向服务器发送请求。 用于发送请求是

    HttpSendRequest

wininet的功能。 我需要使用此文件上传文件。因为3-4必须发送与每个文件相关的请求。 当有代理时,我不能一次上传超过3个文件。 之后,请求未正确发送。 一旦被阻止,之后发送的所有请求都没有得到正确的响应(发生一些异常)。 我已经使用

添加了代理凭据
   InternetSetOption(hConnect, INTERNET_OPTION_PROXY_USERNAME, (LPVOID)lpUname, nUnameBuffer);
   InternetSetOption(hConnect, INTERNET_OPTION_PROXY_PASSWORD, (LPVOID)lpPswrd, nPswrdBuffer);

当重新申请应用程序时,接下来的3个文件就可以了。 如果代理设置被禁用,它的工作正常。

任何人都知道为什么会这样吗? 在代理下使用wininet功能的请求是否有任何限制? 请帮忙解决这个问题。 hellpp me plzzzzz

提前感谢。

1 个答案:

答案 0 :(得分:0)

MS Support article "How To Handle Proxy Authorization with WinInet"建议您需要通过添加身份验证数据并重新发送请求来回复HTTP_STATUS_PROXY_AUTH_REQ