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:
Bin dankbar für jeden Hinweis und antworten...
Grüße
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(); }
Grüße
Comment