Autoit實(shí)現(xiàn)HTTP GET與POST方法

admin AutoIt3評(píng)論2,3941字?jǐn)?shù) 1266閱讀模式

想用AU3寫使用HTTP協(xié)議發(fā)送POST,google后在autoit的論壇找到了不錯(cuò)的方法。
有人說(shuō)用xmlhttp,調(diào)用ie,用winhttp等等,還是這個(gè)obj操作com的方法簡(jiǎn)單實(shí)用。autoit上的大神寫了個(gè)庫(kù),他命名為WinHttp2.au3。

庫(kù):

  1. #include-once  
  2. Global Const $HTTP_STATUS_OK = 200  
  3. Func HttpPost($sURL, $sData = "")  
  4. Local $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")  
  5. $oHTTP.Open("POST", $sURL, False)  
  6. If (@error) Then Return SetError(100)  
  7. $oHTTP.SetRequestHeader("Content-Type""application/x-www-form-urlencoded")  
  8. $oHTTP.Send($sData)  
  9. If (@error) Then Return SetError(200)  
  10. If ($oHTTP.Status <> $HTTP_STATUS_OK) Then Return SetError(300)  
  11. Return SetError(00, $oHTTP.ResponseText)  
  12. EndFunc  
  13. Func HttpGet($sURL, $sData = "")  
  14. Local $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")  
  15. $oHTTP.Open("GET", $sURL & "?" & $sData, False)  
  16. If (@error) Then Return SetError(100)  
  17. $oHTTP.Send()  
  18. If (@error) Then Return SetError(200)  
  19. If ($oHTTP.Status <> $HTTP_STATUS_OK) Then Return SetError(300)  
  20. Return SetError(00, $oHTTP.ResponseText)  
  21. EndFunc  

POST方法:

  1. #include "WinHttp2.au3"  
  2. Global $MD5 = HttpPost("http://www.afk-manager.ir/test/post.php""password=WeWantThisAsMd5")  
  3. MsgBox(64"MD5", $MD5)  

GET方法:

  1. #include "WinHttp.au3"  
  2. Global $sGet = HttpGet("http://www.google.com/")  
  3. FileWrite("Google.txt", $sGet)  

更多相關(guān)文章

AutoIt3-根目錄文件夾檢測(cè)存在并復(fù)制

版權(quán)聲明:文章圖片資源來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2021年2月6日 18:40:15
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://yudch.cn/7161.html
匿名

發(fā)表評(píng)論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: