Moin liebes Forum,
ich habe ein ziemliches Problem. Seit einem Jahr läuft mein Zugriff auf die API eines Dienstleisters problemlos und automatisch. Seit letzter Woche aber bekomme ich immer einen Fehler ("System.Net.WebException: Der Remoteserver hat einen Fehler zurückgegeben (500) Interner Serverfehler bei System.Net.HttpWebRequest.GetResponse()'". Auf Rückfrage vor Ort wurde mitgeteilt, sie hätten von Http auf Https umgestellt und Anfragen werden via Https redirected und über einen sicheren Server zurück gegeben. Mein System müsse aber in der Lage sein, die Antworten ohne Fehler verarbeiten zu können.
Kann mir hier jemand weiter helfen? Was heißt das genau für mein Script? Was muss ich da ändern?
Hier ist das, was seit Monaten wunderbar funktioniert hat:
Ich stehe hier echt auf dem Schlauch. Danke für Eure Hilfe!
Gruß aus Bremen,
Holger
ich habe ein ziemliches Problem. Seit einem Jahr läuft mein Zugriff auf die API eines Dienstleisters problemlos und automatisch. Seit letzter Woche aber bekomme ich immer einen Fehler ("System.Net.WebException: Der Remoteserver hat einen Fehler zurückgegeben (500) Interner Serverfehler bei System.Net.HttpWebRequest.GetResponse()'". Auf Rückfrage vor Ort wurde mitgeteilt, sie hätten von Http auf Https umgestellt und Anfragen werden via Https redirected und über einen sicheren Server zurück gegeben. Mein System müsse aber in der Lage sein, die Antworten ohne Fehler verarbeiten zu können.
Kann mir hier jemand weiter helfen? Was heißt das genau für mein Script? Was muss ich da ändern?
Hier ist das, was seit Monaten wunderbar funktioniert hat:
VB.NET-Quellcode
-
- '---------------------------------------------------------------------- Logon and authenticate --------------------
- 'create SOAP envelope for submission to the Web Service
- sEnv = "<?xml version=""1.0"" encoding=""utf-8""?>"
- sEnv = sEnv & "<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/"">"
- sEnv = sEnv & " <soap:Body>"
- sEnv = sEnv & " <AuthenticateUser xmlns=""https://wetu.com/Map/ItineraryServiceV7"">"
- sEnv = sEnv & " <username>MyUserName</username>"
- sEnv = sEnv & " <password>MyPassword</password>"
- sEnv = sEnv & " </AuthenticateUser>"
- sEnv = sEnv & " </soap:Body>"
- sEnv = sEnv & "</soap:Envelope>"
- Try
- SoapByte = System.Text.Encoding.UTF8.GetBytes(sEnv)
- Request = WebRequest.Create("https://wetu.com/Map/ItineraryServiceV7.asmx")
- Request.Headers.Add("SOAPAction", "https://wetu.com/Map/ItineraryServiceV7/AuthenticateUser")
- Request.ContentType = "text/xml; charset=utf-8"
- Request.ContentLength = SoapByte.Length
- Request.Method = "POST"
- DataStream = Request.GetRequestStream()
- DataStream.Write(SoapByte, 0, SoapByte.Length)
- DataStream.Close()
- Response = Request.GetResponse()
- DataStream = Response.GetResponseStream()
- Reader = New StreamReader(DataStream)
- Dim SD2Request As String = Reader.ReadToEnd()
- DataStream.Close()
- Reader.Close()
- Response.Close()
- dsAuthenticate.ReadXml(New XmlTextReader(New StringReader(SD2Request)))
- Catch ex As WebException
- MsgBox(ex.ToString())
- End Try
Ich stehe hier echt auf dem Schlauch. Danke für Eure Hilfe!
Gruß aus Bremen,
Holger