Manuel Wenner
- Forum-Beiträge: 40
07.03.2013, 01:13:30 via Website
07.03.2013 01:13:30 via Website
Hallo zusammen,
ich greife unter Anrdoid per ksoap2 auf einen Webservice zu. Bei den meisten Services funktioniert das auch, außer bei denen, wo komplexere Datentypen übergeben werden müssen. Da ich mit addProperty nicht ohne weiteres komplexe Datentypen übergeben kann, habe ich diese nun per addSoapObject übergeben.
Leider erhalte ich dann folgenden Fehler
SoapFault - faultcode: 'a: DeserializationFailed' faultstring: 'Der Formatierer hat beim Deserialisieren der Nachricht eine Ausnahme ausgelöst: Fehler beim Deserialisieren von Parameter http://tempuri.org/:Auftrag. Die InnerException-Nachricht war "Fehler in Zeile 1, Position 334. Das Element "http://tempuri.org/:Auftrag" enthält Daten eines Typs, der dem Namen "http://tempuri.org/:Auftrag" zugeordnet ist. Dem Deserialisierungsprogramm ist kein Typ bekannt, der diesem Namen zugeordnet ist. Verwenden Sie ggf. einen DataContractResolver, oder fügen Sie den entsprechenden Typ für "Auftrag" der Liste der bekannten Typen hinzu. Verwenden Sie dazu z. B. das Attribut "KnownTypeAttribute", oder fügen Sie den Typ der an DataContractSerializer übergebenen Liste von bekannten Typen hinzu.". Weitere Details finden Sie unter "InnerException".' faultactor: 'null' detail: null
Um das Ganze überhaupt zu testen, habe ich nun den XML-Request eines funktionierenden C# Clients getestet und hier erscheint folgender Fehler:
Weiß jemand was diese Fehlermeldung zu bedeuten hat?
Viele Grüße
Manuel
ich greife unter Anrdoid per ksoap2 auf einen Webservice zu. Bei den meisten Services funktioniert das auch, außer bei denen, wo komplexere Datentypen übergeben werden müssen. Da ich mit addProperty nicht ohne weiteres komplexe Datentypen übergeben kann, habe ich diese nun per addSoapObject übergeben.
Leider erhalte ich dann folgenden Fehler
SoapFault - faultcode: 'a: DeserializationFailed' faultstring: 'Der Formatierer hat beim Deserialisieren der Nachricht eine Ausnahme ausgelöst: Fehler beim Deserialisieren von Parameter http://tempuri.org/:Auftrag. Die InnerException-Nachricht war "Fehler in Zeile 1, Position 334. Das Element "http://tempuri.org/:Auftrag" enthält Daten eines Typs, der dem Namen "http://tempuri.org/:Auftrag" zugeordnet ist. Dem Deserialisierungsprogramm ist kein Typ bekannt, der diesem Namen zugeordnet ist. Verwenden Sie ggf. einen DataContractResolver, oder fügen Sie den entsprechenden Typ für "Auftrag" der Liste der bekannten Typen hinzu. Verwenden Sie dazu z. B. das Attribut "KnownTypeAttribute", oder fügen Sie den Typ der an DataContractSerializer übergebenen Liste von bekannten Typen hinzu.". Weitere Details finden Sie unter "InnerException".' faultactor: 'null' detail: null
Um das Ganze überhaupt zu testen, habe ich nun den XML-Request eines funktionierenden C# Clients getestet und hier erscheint folgender Fehler:
Der Server konnte die Anforderung aufgrund eines internen Fehlers nicht verarbeiten. Wenn Sie weitere Informationen zum Fehler erhalten möchten, aktivieren Sie entweder IncludeExceptionDetailInFaults (über das ServiceBehaviorAttribute oder das <serviceDebug>-Konfigurationsverhalten) für den Client, um die Ausnahmeinformationen zurück an den Server zu senden, oder aktivieren Sie die Ablaufverfolgung gemäß der Microsoft .NET Framework SDK-Dokumentation, und überprüfen Sie die Serverablaufverfolgungsprotokolle.
Weiß jemand was diese Fehlermeldung zu bedeuten hat?
Viele Grüße
Manuel
— geändert am 07.03.2013, 01:17:47
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.