Laden...

SOAP suche Tool zum Prüfen ob die Antwort im richigen Format kommt.

Erstellt von tBurg vor 6 Jahren Letzter Beitrag vor 6 Jahren 1.266 Views
T
tBurg Themenstarter:in
2 Beiträge seit 2017
vor 6 Jahren
SOAP suche Tool zum Prüfen ob die Antwort im richigen Format kommt.

Hallo zusammen,

ich möchte eine SOAP Schnittstelle mit einem Programm (c# Visual Studio 2017) auslesen.
Mir wurde ein WSDL-File und die entsprechenden Zugangsdaten zur Verfügung gestellt.
Mit SoapUI 5.3.0 erhalte ich ein Ergebnis, mit meinem Programm nicht.


static void Main(string[] args)
        {
            S5API_Test.ServiceReference1.S5WSClient client = new ServiceReference1.S5WSClient();
            client.ClientCredentials.UserName.UserName = "test";
            client.ClientCredentials.UserName.Password = "test";
            client.Endpoint.Binding.SendTimeout = new TimeSpan(0, 6, 0);
         
            
            ServiceReference1.ticketRequestData td = new ServiceReference1.ticketRequestData();
            td.ticketNumber = "5895083";

            using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
            {
                HttpRequestMessageProperty httpRequestProperty = new HttpRequestMessageProperty();
                httpRequestProperty.Headers[System.Net.HttpRequestHeader.Authorization] = "Basic " +
                    Convert.ToBase64String(Encoding.ASCII.GetBytes(client.ClientCredentials.UserName.UserName + ":" + client.ClientCredentials.UserName.Password));
                OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty;

                httpRequestProperty.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate");
                httpRequestProperty.Headers.Add(HttpRequestHeader.ContentEncoding, "gzip");


                ServiceReference1.wsResponse response = client.getTicketDetails("13", td);

                Console.WriteLine(client);
                Console.ReadKey();

            }
        }

Wenn ich das Programm laufen lasse und mit Fiddler sniffe, sehe ich das der Server antwortet, auch die Daten sind die richtigen.
Im Programm ist "response" aber immer leer.

Gibt es ein Programm, mit dem man testen kann, ob die Antwort auch zum WSDL-File passt?

Viele Dank im Voraus

Thomas

D
7 Beiträge seit 2017
vor 6 Jahren

Auch mit SoapUI: Rechtsklick (in die Response) -> "Validate"

T
tBurg Themenstarter:in
2 Beiträge seit 2017
vor 6 Jahren

Wow, das ging ja schnell
Genau das habe ich gesucht!
Und schon ist der Fehler gefunden!

Herzlichen Dank!!