Chris86 Posted September 21, 2015 Posted September 21, 2015 (edited) Hello,I'm in the making of a script that needs to post XML data through HTTPS to our ServiceDesk Plus MSP service. I'm running into trouble because I have never made any scripts using HTTP with POST and I cannot see what I'm doing wrong here.Can someone help me or should I find help somewhere else?$URLSDP="" ;REMOVED - cannot publish this. this is the HTTPS url to our ServiceDesk $TechnicianKey="" ;REMOVED $ID="" ; Request ID $sPostData = "OPERATION_NAME=ADD_NOTE&INPUT_DATA=<Operation><Details><Notes><Note><isPublic>false</isPublic><notesText>Text added to the note</notesText></Note></Notes></Details></Operation>&format=XML" $oHTTP = ObjCreate("winhttp.winhttprequest.5.1") $oHTTP.Open("POST", $URLSDP & "/sdpapi/request/"& $ID & "/note?TECHNICIAN_KEY="& $TechnicianKey, False) $oHTTP.SetRequestHeader("Content-Type", "xml") $oHTTP.Send($sPostData) $oReceived = $oHTTP.ResponseText $oStatusCode = $oHTTP.Status ConsoleWrite($oStatusCode & @CRLF) ConsoleWrite($oReceived & @CRLF) If $oStatusCode = 200 Then ;Process the response $oReceived ;ConsoleWrite(@CRLF & "Response" & @CRLF & $oReceived & @CRLF) Else MsgBox(16, "Error " & $oStatusCode, $oReceived, 7) EndIfResponse:<operation name="POST"><result><status>Failed</status><message>Invalid operation</message></result></operation>REST API guide.https://www.manageengine.com/products/service-desk-msp/help/adminguide/api/notes-operations.html#add Edited September 21, 2015 by Chris86
Danyfirex Posted September 21, 2015 Posted September 21, 2015 Search for some HttpDebugger to see how exactly header look like.I suggest you to do something like this:$objHTTP.open ("POST", "url", False) $objHTTP.setRequestHeader ("Content-Type", "text/xml;charset=UTF-8") $objHTTP.setRequestHeader("Content-Length",StringLen($YourXMLText)) $objHTTP.setRequestHeader("Connection","If is needed") $objHTTP.setRequestHeader("User-Agent","If is needed") $objHTTP.send ($YourXMLText)Saludos Danysys.com AutoIt... UDFs: VirusTotal API 2.0 UDF - libZPlay UDF - Apps: Guitar Tab Tester - VirusTotal Hash Checker Examples: Text-to-Speech ISpVoice Interface - Get installed applications - Enable/Disable Network connection PrintHookProc - WINTRUST - Mute Microphone Level - Get Connected NetWorks - Create NetWork Connection ShortCut
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