Server did not recognize the value of HTTP Header SOAPAction
Question asked by Manuel Martins - 6/6/2018 at 4:13 AM
Answered
Hello, I am trying to implement the to create Tickets in SmarterTrack only that I am not able to ... gives me the following error:
Server did not recognize the value of HTTP Header SOAPAction: http://localhost:9996/Services2/svcTickets.asmx?Op=CreateTicket.
I already tested it directly in the browser and it works fine.
Someone can help me? Thank you very much.
 
Sub Execute()
        Dim request As HttpWebRequest = CType(WebRequest.Create("http://localhost:9996/Services2/svcTickets.asmx"), HttpWebRequest)
        request.Method = "POST"
        request.Host = "localhost:9996"
        request.ContentType = "text/xml; charset=utf-8"
        request.Headers.Add("SOAPAction", "http://localhost:9996/Services2/svcTickets.asmx?op=CreateTicket")
        request.Method = "POST"
        Dim soapEnvelopeXml As New XmlDocument()
        soapEnvelopeXml.LoadXml("<?xml version=""1.0"" encoding=""utf-8""?>" & ControlChars.CrLf &
        "<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">" & ControlChars.CrLf &
        "<soap:Body>" & ControlChars.CrLf &
        "<CreateTicket xmlns=""http://localhost:9996/Services2/svcTickets.asmx"">" & ControlChars.CrLf &
        "<authUserName>admin</authUserName>" & ControlChars.CrLf &
        "<authPassword>teste123</authPassword>" & ControlChars.CrLf &
        "<departmentID>3</departmentID>" & ControlChars.CrLf &
        "<groupId>3</groupId>" & ControlChars.CrLf &
        "<userIdOfAgent>2</userIdOfAgent>" & ControlChars.CrLf &
        "<toAddress>teste@teste.pt</toAddress>" & ControlChars.CrLf &
        "<subject>test</subject>" & ControlChars.CrLf &
        "<body>teste</body>" & ControlChars.CrLf &
        "<isHtml>True</isHtml>" & ControlChars.CrLf &
        "<setWaiting>True</setWaiting>" & ControlChars.CrLf &
        "<sendEmail>True</sendEmail>" & ControlChars.CrLf &
        "</CreateTicket>" & ControlChars.CrLf &
        "</soap:Body>" & ControlChars.CrLf &
        "</soap:Envelope>")
        Using stream As Stream = request.GetRequestStream()
            soapEnvelopeXml.Save(stream)
        End Using
        Using response As WebResponse = request.GetResponse()
            Using rd As New StreamReader(response.GetResponseStream())
                Dim soapResult As String = rd.ReadToEnd()
                Console.WriteLine(soapResult)
            End Using
        End Using
    End Sub
 
 
 
Andrew Barker Replied
Employee Post Marked As Answer
It appears that the URL you are using for the SOAPAction header is incorrect. It should be:
 
Andrew Barker Software Developer SmarterTools Inc. www.smartertools.com

Reply to Thread

Enter the verification text