Femboy Posted April 4 Share Posted April 4 Hello y'all, Â At my workplace, I've been tasked to make some software with AutoIT and I seem to be stuck with this: Â $orionURL = 'http://'&$ipAddress&':5001/' $jsonData = '[{ "request": { "TokenName": "bitCMDGrantEnter", "LaneNumber":"'&$laneNumber&'", "Value": "true"}}]' $oHTTP = ObjCreate("MSXML2.XMLHTTP") $oHTTP.Open("POST", $orionURL, False) $oHTTP.SetRequestHeader("Content-Type", "application/json") ; ----ERRROR RIGHT HERE--------- $oHTTP.Send($jsonData) The console logs show the URL, IP address, Lane number and everything else to be perfect. I've sent the same requests on postman and it works wonders, even when spammed on the same computer, everything in the JSON and URL to be the same and it works like butter. but AutoIT seems to just struggle with this request, its a 50% flip of a coin for it to work well or bring up this error everytime: Â (833) : ==> The requested action with this object has failed.: $oHTTP.Send($jsonData) $oHTTP^ ERROR I've also tried using "WinHttp.WinHttpRequest.5.1" for my HTTP request but the difference seems null. Am I blind? I've tried all types of error catching, COM error catching and nothing... Â Â THANK YOU SO MUCH FOR YOUR TIME! I hate AutoIT Link to comment Share on other sites More sharing options...
Developers Jos Posted April 4 Developers Share Posted April 4 There seems to be a huge discrepancy between the end of your post and the chosen footer text. So my current answer would be: Quote THANK YOU SO MUCH FOR YOUR TIME! Will have a look for you... Quote I hate AutoIT Well, maybe not, and am sure you can figure it out yourself!  Melba23 1 SciTE4AutoIt3 Full installer Download page  - Beta files    Read before posting   How to post scriptsource   Forum etiquette Forum Rules  Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Zedna Posted April 4 Share Posted April 4 (edited) Add COM/OLE error checking to see error description and avoid hard crash ... $objErr = ObjEvent("AutoIt.Error","MyErrFunc") $orionURL = 'http://'&$ipAddress&':5001/' $jsonData = '[{ "request": { "TokenName": "bitCMDGrantEnter", "LaneNumber":"'&$laneNumber&'", "Value": "true"}}]' $oHTTP = ObjCreate("MSXML2.XMLHTTP") $oHTTP.Open("POST", $orionURL, False) $oHTTP.SetRequestHeader("Content-Type", "application/json") $oHTTP.Send($jsonData) ; ----ERRROR RIGHT HERE--------- If @error Then Exit ; ... Func MyErrFunc() MsgBox(48, 'COM Error', $objErr.description) SetError(1) EndFunc  Edited April 4 by Zedna Resources UDF  ResourcesEx UDF  AutoIt Forum Search Link to comment Share on other sites More sharing options...
Femboy Posted April 5 Author Share Posted April 5 On 4/4/2024 at 10:17 AM, Zedna said: Add COM/OLE error checking to see error description and avoid hard crash ... $objErr = ObjEvent("AutoIt.Error","MyErrFunc") $orionURL = 'http://'&$ipAddress&':5001/' $jsonData = '[{ "request": { "TokenName": "bitCMDGrantEnter", "LaneNumber":"'&$laneNumber&'", "Value": "true"}}]' $oHTTP = ObjCreate("MSXML2.XMLHTTP") $oHTTP.Open("POST", $orionURL, False) $oHTTP.SetRequestHeader("Content-Type", "application/json") $oHTTP.Send($jsonData) ; ----ERRROR RIGHT HERE--------- If @error Then Exit ; ... Func MyErrFunc() MsgBox(48, 'COM Error', $objErr.description) SetError(1) EndFunc  @Zedna thank you so much!! I already had a COM error checking but completely forgot that I could Exit after grabbing the error. @Jos I see you can't take jokes. I hate AutoIT Link to comment Share on other sites More sharing options...
Developers Solution Jos Posted April 5 Developers Solution Share Posted April 5 1 hour ago, Femboy said:  I see you can't take jokes. Guess we can shake hands on that one. 😉 Femboy 1 SciTE4AutoIt3 Full installer Download page  - Beta files    Read before posting   How to post scriptsource   Forum etiquette Forum Rules  Live for the present, Dream of the future, Learn from the past. 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