J
Jeff515
Neues Mitglied
- 0
Hallo,
Ich nutze KSOAP2 um einen WebService zu benutzen. Das klappt i.d.R. gut, z.B. wie in folgenden Beispiel. Mir kommt es hier insbesondere auf die Übergabe eines Attributs an. Das funktioniert ja normalerweise mit addProperty(Name,Wert):
In der dazugehörigen WSDL ist genau für diese Property (sCountryName) auch ein <element>-Tag vorhanden:
Und nun zu meinem Problem. Ich möchte eine andere Methode eines WebServices nutzen, die aber im Prinzip bei der Parameterübergabe nur einen int-Wert benötigt, d.h. die Property hat keinen Namen. Das funktioniert auch grundsätzlich, z.B. bei einer Implementierung in C#:
Wie ihr sehen könnt, benötigt die Methode getLastPositionOfCar() nur einen int-Wert und liefert mir dann ein Ergebnis. Diese Methode möchte ich nun in Android über KSOAP2 benutzen, aber ich weiß nicht wie, da man ja wie im ersten Beispiel zu sehen immer ein Propertynamen und einen –wert braucht:
In der dazugehörigen WDSL-Datei existiert übrigens kein <element>-Tag aus dem ich ggf. den Propertynamen erkennen könnte (Sorry, aber die Datei kann ich hier leider nicht veröffentlichen).
Hat jemand eine Idee, oder muss ich die WDSL überarbeiten (wurde mit JAX-WS generiert).
Danke und viele Grüße,
Daniel
Ich nutze KSOAP2 um einen WebService zu benutzen. Das klappt i.d.R. gut, z.B. wie in folgenden Beispiel. Mir kommt es hier insbesondere auf die Übergabe eines Attributs an. Das funktioniert ja normalerweise mit addProperty(Name,Wert):
Code:
private static final String METHOD_NAME = "AllForwards";
private static final String SOAP_ACTION = "http://footballpool.dataaccess.eu/data/AllForwards";
private static final String NAMESPACE = "http://footballpool.dataaccess.eu";
private static final String URL = "http://footballpool.dataaccess.eu/data/info.wso?WSDL";
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
Request.addProperty("sCountryName", "Germany");
...
...
Code:
..
..<xs:element name="AllForwards">
- <xs:complexType>
- <xs:sequence>
<xs:element name="sCountryName" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
..
..
Code:
WebReference1.NewWebServiceService car = new WebReference1.NewWebServiceService();
WebService_Test.WebReference1.ndsrapos result = new WebService_Test.WebReference1.ndsrapos();
result = car.getLastPositionOfCar(2);
Console.WriteLine(result.fuel);
Code:
Request.addProperty("name", 2);
Hat jemand eine Idee, oder muss ich die WDSL überarbeiten (wurde mit JAX-WS generiert).
Danke und viele Grüße,
Daniel