Grum Posted June 22, 2009 Share Posted June 22, 2009 Im using winhttp to post variables to a form what the form does is then send back two headers header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=file.txt"); the problem is how can i make it actually download the file.txt since it is being forced.. Func postToDownloadPage($Site, $strPost) $oHTTP = ObjCreate("winhttp.winhttprequest.5.1") $oHTTP.Open("POST", $Site, False) $oHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 4.0.20506)") $oHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") $oHTTP.Send($Post) Return $oHTTP.ResponseBody EndFunc ;==>postToDownloadPage Link to comment Share on other sites More sharing options...
KaFu Posted June 22, 2009 Share Posted June 22, 2009 Doesn't the header imply, that the file is already in the attached message body? Looks to me like the initiation of a file transfer. OS: Win10-22H2 - 64bit - German, AutoIt Version: 3.3.16.1, AutoIt Editor: SciTE, Website: https://funk.eu AMT - Auto-Movie-Thumbnailer (2022-Nov-26) BIC - Batch-Image-Cropper (2023-Apr-01) COP - Color Picker (2009-May-21) DCS - Dynamic Cursor Selector (2024-Feb-16) HMW - Hide my Windows (2018-Sep-16) HRC - HotKey Resolution Changer (2012-May-16) ICU - Icon Configuration Utility (2018-Sep-16) SMF - Search my Files (2023-Jun-03) - THE file info and duplicates search tool SSD - Set Sound Device (2017-Sep-16) Link to comment Share on other sites More sharing options...
DaleHohm Posted June 23, 2009 Share Posted June 23, 2009 Can I assume that $Post is a typo and should be $strPost in $oHTTP.Send($Post) ??I think you should be able to use $oHTTP.ResposeStream to return an iStream object and then use its methods to write the file: http://msdn.microsoft.com/en-us/library/aa380034(VS.85).aspxDale Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now