X
xebero
Neues Mitglied
- 0
Hallo zusammen,
vorab: ich bin Anfänger, also bitte nicht schlagen.
Ich versuche auf die Soap-Schnittstelle von OpenLigaDB - sports results by XML Web service! zuzugreifen... habe dafür ein Tutorial über android in Verbindung mit kSoap2 gefunden. Das hat auch alles prima geklappt... testweise wird im Tutorial eine Schnittstelle benutzt um Celsius in Fahrenheit umzuberechnen. Der Code läuft. Nun weiß ich aber nicht, wie ich das umbaue, um Daten von der openligadb zu erhalten... Mein Versuch sieht wie folgt aus:
Als Ergebnis erhalte ich immer FALSE... kann mir jemand helfen?
vorab: ich bin Anfänger, also bitte nicht schlagen.
Ich versuche auf die Soap-Schnittstelle von OpenLigaDB - sports results by XML Web service! zuzugreifen... habe dafür ein Tutorial über android in Verbindung mit kSoap2 gefunden. Das hat auch alles prima geklappt... testweise wird im Tutorial eine Schnittstelle benutzt um Celsius in Fahrenheit umzuberechnen. Der Code läuft. Nun weiß ich aber nicht, wie ich das umbaue, um Daten von der openligadb zu erhalten... Mein Versuch sieht wie folgt aus:
PHP:
package de.Test;
import android.app.Activity;
import android.os.Bundle;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import android.widget.TextView;
public class Starting extends Activity {
/** Called when the activity is first created. */
// DAS IST DER TEIL AUS DEM TUTORIAL - DER LÄUFT
//private static final String SOAP_ACTION = "http://tempuri.org/CelsiusToFahrenheit";
//private static final String METHOD_NAME = "CelsiusToFahrenheit";
//private static final String NAMESPACE = "http://tempuri.org/";
//private static final String URL = "TempConvert Web Service";
//DAS WÜRDE ICH GERN TUN - LÄUFT ABER NICHT
private static final String SOAP_ACTION = "http://www.openligadb.de/Webservices/GetAvailLeagues";
private static final String METHOD_NAME = "GetAvailLeagues";
private static final String NAMESPACE = "http://www.openligadb.de/Webservices/";
private static final String URL = "Sportsdata Web Service";
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView)findViewById(R.id.TextView01);
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
// GEHÖRT ZUM TUTORIAL - die Openligadb erwartet für "GetAvailLeagues" keine Parameter
// Request.addProperty("Celsius", "20");
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);
AndroidHttpTransport tns = new AndroidHttpTransport(URL);
try
{
tns.call(SOAP_ACTION, soapEnvelope);
SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();
tv.setText("Status: " + resultString);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}