The information in this article applies to:
SUMMARYProxyFtp.exe is a sample that demontrates how to use the InternetOpenUrl WinInet API to send an FTP request through an HTTP type (that is, CERN) proxy that may require user authentication. MORE INFORMATIONThe following files are available for download from the Microsoft
Download Center. Click the file names below to download the files: ProxyFtp.exeFor more information about how to download files from the Microsoft Download Center, please visit the Download Center at the following Web address http://www.microsoft.com/downloads/search.aspand then click How to use the Microsoft Download Center. WinInet uses the HTTP protocol to communicate with a proxy, but then the proxy connects to the FTP server via FTP protocol. This fact makes it impossible to use specific WinInet FTP APIs such as FtpOpenFile and FtpPutFile. However, it is still possible to obtain a directory listing of the FTP server and download files using InternetOpenUrl. This protocol-independent API is capable of taking both an FTP URL, such as ftp://server, or an HTTP URL, such as http://server. Under certain conditions, in addition to the FTP server requiring a set of credentials (that is, the user name and password), the proxy server may require a separate set of credentials. With InternetOpenUrl the user name and password required by the FTP server may be include in the URL, like this:
NOTE: This syntax is invalid for HTTP and does not allow a password to be included with the "@" sign. If you do not specify the FTP user name and password in the URL, the proxy accesses the server with user "Anonymous" and some sort of generic password (for example, Microsoft Proxy uses "proxyuser@microsoft.com" as the password). The technique below outlines steps that can be used to handle proxy authentication. In other words it explains how to submit a second set of credentials for the proxy itself.
Notes
How to Run the SampleThe sample uses the INTERNET_OPEN_TYPE_PRECONFIG Internet access type. Therefore, if Internet Explorer is configured to use an HTTP proxy, the sample will use the same proxy.Use the following to get Myfile.txt and dump it to the console by using an anonymous FTP connection:
To peform the same as operation as above, but to save the file locally:
Use the following to get a directory listing from MyDir and dump the results to the console while using a specific user name and password required by the FTP server:
Perform the same task as above, except use the following to use the standard user interface (for example, bring up the standard dialog box) to enter proxy credentials in addition to FTP server credentials:
REFERENCESQ195650 HOWTO: How to Handle Proxy Authorization with WinInet © Microsoft Corporation 1999, All Rights Reserved. Additional query words: InternetOpenUrl, CERN, PROXY, FTP, WinInet
Keywords : kbfile kbIE300 kbIE400 |
Last Reviewed: December 8, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |