FILE: Using HttpSendRequestEx for Large POST RequestsLast reviewed: January 19, 1998Article ID: Q177188 |
The information in this article applies to:
SUMMARYThis sample demonstrates proper usage of the HttpSendRequestEx function introduced in the Internet Explorer 4.0 WinInet.dll and documented in the Internet Client SDK. The original HttpSendRequest function has a significant limitation: all the data for the request has to be provided in a single buffer when the function is called. This is often inconvenient, leads to poor performance in certain client applications, and may make it impossible to upload large amounts of data from client machines with limited memory. The new HttpSendRequestEx function allows a program to start a request, send out the data in small pieces as available, then end the request once all the data has been sent. Internet Explorer 4.0 must be installed on the computer in order for this function to work. The following file is available for download from the Microsoft Software Library:
~ Hsrex.exe (size: 25380 bytes)For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q119591 TITLE : How to Obtain Microsoft Support Files from Online Services MORE INFORMATIONHsrex.exe is a self-extracting archive that contains BigPost.cpp (the code for the demonstration program) and Readall.asp, an Active Server Pages (ASP) script that will read all data sent in a POST request. Readall.asp is provided as a sample target for BigPost, which can be used on Microsoft Internet Information Server (IIS) versions that support ASP. For other Web servers, you will need to provide a corresponding server script to read the data. To compile the program with Microsoft Visual C++ 5.0, follow these steps:
BigPost <Size> <Server> <Path>For example, the following would POST 1 megabyte (1024KB) to http://yourserver/scripts/ReadAll.asp:
BigPost 1024 yourserver /scripts/ReadAll.aspThe output from this would be as follows:
Test of POSTing 1024KB with WinInet 1048576 bytes sent. The following was returned by the server: 1048576 bytes were read. Finished. Notes
REFERENCESFor additional information, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q177190 TITLE : BUG: Error 12019 When Calling InternetWriteFile Keywords : AXSDKMisc Technology : kbInetDev Version : WINDOWS:4.0 Platform : WINDOWS Issue type : kbfile Solution Type : kbsample |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |