Announcement

Collapse
No announcement yet.

Siebel - Web Service - SOAP Request - mit Groovy

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Siebel - Web Service - SOAP Request - mit Groovy

    Ich muss einen Web-Service Request für Siebel realisieren und habe auch schon ein fertigen SOAP-Request als XML zur Verfügung.

    Leider kriege ich immer als RepsonseCode 500 vom Server zurück. Heißt das jetzt dass die Verbindung gar nicht erst aufgebaut werden kann oder der Server mich nicht ranlässt? Hat jemand eine Idee was falsch sein könnte?

    Würde ich denn eine Error 500 bekommen wenn die Adresse falsch wäre?
    ich bin mir nämlich nicht ganz sicher wie die Adresse / System.Properties nun aussehen muss, da ja irgendwo der User und das Passwort eingetragen werden müssen..

    Es kann davon ausgegangen werden, dass die geladene xml richtig ist, da ich sie erfolgreich mit SoapUI gegen den Webservice abfeuern kann und bekomme dort auch eine schöne antwort zurück...

    Der aktuelle Code sieht mit abgänderten Ips und Usernamen etc... so aus:
    Code:
    File file = new File("beispiel.xml")
    def soapRequest = file.getText()
    
    try {
        def url= "http://iappl1-siebel-idm.mgi.de:2200/mcrm/all/mcc/enu/webservices/start.swe?SWEExtSource=WebService"
        def soapUrl = new URL(url)
           System.properties.putAll( ["http.proxyHost":"10.243.105.212", "http.proxyPort":"2200","http.proxyUserName":"user...", "http.proxyPassword":"password..."] )
           println System.properties
       def connection = soapUrl.openConnection()
       connection.setRequestMethod("POST")
       connection.setRequestProperty("Content-Type" ,"text/html")
       connection.setRequestProperty("SOAPAction", "")
       connection.doOutput = true
       println(connection.outputStream)
       Writer writer = new OutputStreamWriter(connection.outputStream)
       writer.write(soapRequest)
       writer.flush()
       writer.close()
       connection.connect()
       println connection.responseCode
       println connection.responseMessage
       def soapResponse = connection.content.text
       def Envelope = new XmlSlurper().parseText(soapResponse)
       println soapResponse
       String reportBytes = Envelope.Body.runReportResponse.runReportReturn.reportBytes
       String reportContentType = Envelope.Body.runReportResponse.runReportReturn.reportContentType
    
    } catch (Exception e) {
       println "Error occurred"
       println "--------------"
       println e
       e.printStackTrace();
    }
    Bin dankbar für jeden Hinweis und antworten...

    Grüße

  • #2
    Hallo,

    siehe Crosspost: groovy Zugriff auf Siebel Web-Service über Groovy url

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment

    Working...
    X