Ich habe einen Web-Service erstellt, um Parameter über ksoap2 zu testen. Ich dachte, es wäre ein ziemlich einfacher Prozess, aber ich vermisse anscheinend etwas Einfaches. Der Webdienst führt nur die zurückgegebene Ganzzahl zurück. Wenn ich den Code ausführen darunter die Zahl 0 statt 1.Wie verwende ich Parameter mit ksoap2?
private static String SOAP_ACTION = "http://tempuri.org/TestParams";
private static String NAMESPACE = "http://tempuri.org/";
private static String METHOD_NAME = "TestParams";
private static String URL = "http://services.lockrem.com/WebService.asmx?WSDL";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("RoundId", 1);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
} catch (Exception e) {
e.printStackTrace();
}
SoapObject result = (SoapObject)envelope.bodyIn;
Hinweis zurück: Ich habe dies eine .net Web-Seite mit getestet und es gibt die Nummer 1 wie erwartet. Der Web-Service ist hier nicht das Problem.
Hier ist der Webservice.
[WebMethod]
public int TestParams(int RoundId)
{
return RoundId;
}
Vielen Dank für jede Hilfe.
Haben Sie das geschafft? Ich habe das gleiche Problem. – Tjaart