szyMarek Posted April 13, 2022 Posted April 13, 2022 Hi. I'll point out right away that I'm not a programmer, so I apologize if I ask an obvious question. I use Postman to connect to the Rest-API provided to me. After providing the server address I authorize myself using the API Key placed in the header plus modifying two more headers like below:appKey: <Provided by the connected factory team>. Content-Type: application/json Accept: application/json After selecting POST and typing raw Body:{ "WorkOrderNumber": "000123456789" } and clicking Send I get a response containing the definition of the data shape and the data associated with the request for a specific WorkOrderNumber. That's all in Postman. I want to do the same in AutoIT. I wrote some lines of code that end up with successful authorization (200 connection status), I get ResponseTest feedback with shape definition (as in Postman) $APIKey = "blablablabla" $Services = "https://serverName" $DataBase = "/GetWorkOrderInformation" $oHTTP = ObjCreate("winhttp.winhttprequest.5.1") $oHTTP.Open("POST", $Services & $DataBase, False) $oHTTP.SetRequestHeader("appKey", $APIKey) $oHTTP.SetRequestHeader("Content-Type", "application/json") $oHTTP.SetRequestHeader("Accept", "application/json") $oHTTP.Send() $response = $oHTTP.ResponseText ;checking connection status ConsoleWrite ("Connection Status: " & $oHTTP.Status & @CRLF & @CRLF) ;server response $response = $oHTTP.ResponseText ConsoleWrite ($response & @CRLF & @CRLF) but I don't know where to put the query from Postmans Body: "WorkOrderNumber": "000123456789" Need help. THX
Moderators Melba23 Posted April 13, 2022 Moderators Posted April 13, 2022 Moved to the appropriate AutoIt General Help and Support forum, as the Developer General Discussion forum very clearly states: Quote General development and scripting discussions. Do not create AutoIt-related topics here, use the AutoIt General Help and Support or AutoIt Technical Discussion forums. Moderation Team Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
BigDaddyO Posted April 13, 2022 Posted April 13, 2022 Update your .Open line to use the entire long string from postman located next to the SEND button. Something like this: $oHTTP.Open("POST", "https://serverName/GetWorkOrderInformation/?WorkOrderNumber:000123456789", False)
Solution szyMarek Posted April 13, 2022 Author Solution Posted April 13, 2022 (edited) 21 hours ago, BigDaddyO said: Update your .Open line to use the entire long string from postman located next to the SEND button. Something like this: $oHTTP.Open("POST", "https://serverName/GetWorkOrderInformation/?WorkOrderNumber:000123456789", False) It doesn't work. I modify my line like you said and nothing, response is the same, only shape definition. BTW. Long string from Postman, next to the SEND button, doesn't include raw Body text, just $SeverName & $Services EDIT: To send Body request you have to use below: $oHTTP.Send('{"WorkOrderNumber": "000123456789"}') THX Edited April 14, 2022 by szyMarek
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