| |||||||
Das Thema "kSoap2 + WCF Webservice + komplexe Datentypen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 06.10.2011
Beiträge: 6
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
| ich benötigte in meiner App die Kommunikation über SOAP. Es sollen komplexe Datentypen ausgetauscht werden, welche auf dem Server generiert und an den Client übermittelt werden. Nun funktioniert die Kommunikation soweit ganz gut, nur leider bekomme ich kein direktes Objekt-Mapping hin. wenn ich den SerializeableSoapEnvelope korrekt gefüllt und abgeschickt hab, kann ich mittels getResponse() oder alternativ mit envelope.bodyIn den Response abgreifen. Besteht nun überhaupt die Möglichkeit, den Inhalt direkt als selbstdefiniertes Objekt (welches das Kvm..-Interface implementiert hat) zu erhalten? Irgendwas scheint beim Mapping falsch zu laufen, da ich als Typ immer "anyType" angezeigt bekomme... Hier wäre der Request: <v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"> <v:Header /> <v:Body> <n0:GetJobs id="o0" c:root="1" xmlns:n0="http://tempuri.org/" /> </v:Body> </v:Envelope> und der Response: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetJobsResponse xmlns="http://tempuri.org/"> <GetJobsResult xmlns:a="http://schemas.datacontract.org/2004/07/ConsoleApplication1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <a:id>98764321</a:id> <a:name>bon jour</a:name> </GetJobsResult> </GetJobsResponse> </s:Body> </s:Envelope> Hier wäre noch der aufrufende Code: final SoapObject request = new SoapObject(NAMESPACE, "GetJobs"); final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.implicitTypes = true; envelope.setOutputSoapObject(request); envelope.addMapping(NAMESPACE, "GetJobsResponse", SingleJob.SINGLE_JOB); final HttpTransportSE http = new HttpTransportSE(URL); http.debug = true; try { http.call("http://tempuri.org/HelloWorldService/GetJobs", envelope); SingleJob sJ = ((SingleJob)envelope.getResponse()); // so hätte ich gern den Response... } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException e) { e.printStackTrace(); } Ich bin dankbar für jeden Hinweis. Viele Grüße, der Entwickler |
| | |
| | #2 (permalink) |
| Neuer Benutzer Registriert seit: 29.12.2011
Beiträge: 12
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Hallo android-entwickler, hast du mittlerweile die Lösung? Genau das möchte ich auch hinbekommen. Viele Grüße Ylirebus |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 06.10.2011
Beiträge: 6
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Hi, also ich habs nicht hinbekommen. Ich arbeite jetzt stattdessen mit WCF und JSON. Ich würd dir von KSOAP abraten.. Viele Grüße |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Suche: App zum zuordnen der Datentypen | tilo140380 | Tools | 0 | 23.10.2011 09:50 |
| dotNet-WebService Problem | Neeldarax | Android App Entwicklung | 5 | 19.10.2011 15:17 |
| Webservice abfragen mit ksoap2, addproperty funktioniert nicht | ramses66 | Android App Entwicklung | 0 | 14.11.2010 13:54 |
| ksoap2 tutorial | Asuka | Android App Entwicklung | 0 | 15.10.2010 11:52 |
| WebService Client generieren | orgeltom | Android App Entwicklung | 2 | 19.11.2009 23:35 |