Hallo Leute
Als Neuling versuche ich meine erste App zu erstellen.
Die App soll so funktionieren:
1. Senden BN und PW am Webservice. Hier ein Beispiel Code:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Poltererfassung xmlns="http://192.168.0.1/WfpNetService/WfpNetService">
<dsService>
<xs:schema id="NewDataSet" xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true"
msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="EINSTELLUNGEN">
<xs:complexType>
<xs:sequence>
<xs:element name="BENUTZERNAME" type="xs:string" minOccurs="0" />
<xs:element name="PASSWORT" type="xs:string" minOccurs="0" />
<xs:element name="RB" type="xs:int" minOccurs="0" />
<xs:element name="ACTION" type="xs:string" minOccurs="0" />
<xs:element name="SERVICE" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OUT">
<xs:complexType>
<xs:sequence>
<xs:element name="FIRMA" msdata:Caption="Firma" type="xs:string" />
<xs:element name="LISTENNAME" msdata:Caption="Listenname" type="xs:string" minOccurs="0" />
<xs:element name="AUFTRAG" msdata:Caption="Auftrag" type="xs:string" minOccurs="0" />
<xs:element name="LOS" type="xs:string" minOccurs="0" />
<xs:element name="HOLZART" msdata:Caption="Holzart" type="xs:string" />
<xs:element name="HOLZSORTE" msdata:Caption="Holzsorte" type="xs:string" />
<xs:element name="GKL" msdata:Caption="Gkl" type="xs:string" minOccurs="0" />
<xs:element name="STKL" msdata:Caption="Stkl" type="xs:string" minOccurs="0" />
<xs:element name="KUBATUR" msdata:Caption="Kubatur" type="xs:double" />
<xs:element name="EINHEIT" msdata:Caption="Einheit" type="xs:string" />
<xs:element name="STUCK" msdata:Caption="Stck" type="xs:int" minOccurs="0" />
<xs:element name="LAND" msdata:Caption="Land" type="xs:string" minOccurs="0" />
<xs:element name="BUNDESLAND" msdata:Caption="Bundesland" type="xs:string" minOccurs="0" />
<xs:element name="PLZ" type="xs:string" minOccurs="0" />
<xs:element name="ORT" type="xs:string" minOccurs="0" />
<xs:element name="KOORDINATE_X" msdata:Caption="Koordinate_X" type="xs:string" minOccurs="0" />
<xs:element name="KOORDINATE_Y" msdata:Caption="Koordinate_Y" type="xs:string" minOccurs="0" />
<xs:element name="LAGERPLATZ" msdata:Caption="Lagerplatz" type="xs:string" minOccurs="0" />
<xs:element name="ADR_WALD" msdata:Caption="Adr.Waldbesitzer" type="xs:int" minOccurs="0" />
<xs:element name="ADR_SA" msdata:Caption="Adr.Sagewerk" type="xs:int" minOccurs="0" />
<xs:element name="BEMERKUNG" msdata:Caption="Bemerkung" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DEFAULTVALUE">
<xs:complexType>
<xs:sequence>
<xs:element name="COLUMNNAME" type="xs:string" minOccurs="0" />
<xs:element name="FIRMA" type="xs:string" minOccurs="0" />
<xs:element name="VALUE" type="xs:string" minOccurs="0" />
<xs:element name="LAND" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<EINSTELLUNGEN diffgr:id="EINSTELLUNGEN1"
msdata:rowOrder="0" diffgr:hasChanges="inserted">
<BENUTZERNAME>Benutzer</BENUTZERNAME>
<PASSWORT>Passwort</PASSWORT>
<ACTION>TABELLE</ACTION>
<SERVICE>
http://192.168.0.100/wfpnetservice/wfpnetservice.asmx</SERVICE>
</EINSTELLUNGEN>
<DEFAULTVALUE diffgr:id="DEFAULTVALUE1"
msdata:rowOrder="0" diffgr:hasChanges="inserted">
<COLUMNNAME>EINHEIT</COLUMNNAME>
<FIRMA />
<VALUE>Fm</VALUE>
<LAND>CH</LAND>
</DEFAULTVALUE>
</NewDataSet>
</diffgr:diffgram>
</dsService>
</Poltererfassung>
</soap:Body>
</soap:Envelope>
Alles anzeigen
2. Webservice Senden alle Einstellungen zurück. Hier ein Beispiel:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<PoltererfassungResponse xmlns="http://192.168.0.1/WfpNetService/WfpNetService">
<PoltererfassungResult>
<xs:schema id="NewDataSet" xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="EINSTELLUNGEN">
<xs:complexType>
<xs:sequence>
<xs:element name="BENUTZERNAME" type="xs:string" minOccurs="0" />
<xs:element name="PASSWORT" type="xs:string" minOccurs="0" />
<xs:element name="RB" type="xs:int" minOccurs="0" />
<xs:element name="ACTION" type="xs:string" minOccurs="0" />
<xs:element name="SERVICE" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OUT">
<xs:complexType>
<xs:sequence>
<xs:element name="FIRMA" msdata:Caption="Firma" type="xs:string" />
<xs:element name="LISTENNAME" msdata:Caption="Listenname" type="xs:string" minOccurs="0" />
<xs:element name="AUFTRAG" msdata:Caption="Auftrag" type="xs:string" minOccurs="0" />
<xs:element name="LOS" type="xs:string" minOccurs="0" />
<xs:element name="HOLZART" msdata:Caption="Holzart" type="xs:string" />
<xs:element name="HOLZSORTE" msdata:Caption="Holzsorte" type="xs:string" />
<xs:element name="GKL" msdata:Caption="Gkl" type="xs:string" minOccurs="0" />
<xs:element name="STKL" msdata:Caption="Stkl" type="xs:string" minOccurs="0" />
<xs:element name="KUBATUR" msdata:Caption="Kubatur" type="xs:double" />
<xs:element name="EINHEIT" msdata:Caption="Einheit" type="xs:string" />
<xs:element name="STUCK" msdata:Caption="Stck" type="xs:int" minOccurs="0" />
<xs:element name="LAND" msdata:Caption="Land" type="xs:string" minOccurs="0" />
<xs:element name="BUNDESLAND" msdata:Caption="Bundesland" type="xs:string" minOccurs="0" />
<xs:element name="PLZ" type="xs:string" minOccurs="0" />
<xs:element name="ORT" type="xs:string" minOccurs="0" />
<xs:element name="KOORDINATE_X" msdata:Caption="Koordinate_X" type="xs:string" minOccurs="0" />
<xs:element name="KOORDINATE_Y" msdata:Caption="Koordinate_Y" type="xs:string" minOccurs="0" />
<xs:element name="LAGERPLATZ" msdata:Caption="Lagerplatz" type="xs:string" minOccurs="0" />
<xs:element name="ADR_WALD" msdata:Caption="Adr.Waldbesitzer" type="xs:int" minOccurs="0" />
<xs:element name="ADR_SA" msdata:Caption="Adr.Sagewerk" type="xs:int" minOccurs="0" />
<xs:element name="BEMERKUNG" msdata:Caption="Bemerkung" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DEFAULTVALUE">
<xs:complexType>
<xs:sequence>
<xs:element name="COLUMNNAME" type="xs:string" minOccurs="0" />
<xs:element name="FIRMA" type="xs:string" minOccurs="0" />
<xs:element name="VALUE" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FIRMA">
<xs:complexType>
<xs:sequence>
<xs:element name="NUMMER" msdata:Caption="KURZ" type="xs:string" minOccurs="0" />
<xs:element name="FIRMA" msdata:Caption="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="_x0031_231HOLZART">
<xs:complexType>
<xs:sequence>
<xs:element name="KURZ" type="xs:string" minOccurs="0" />
<xs:element name="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="_x0031_231HOLZSORTE">
<xs:complexType>
<xs:sequence>
<xs:element name="KURZ" type="xs:string" minOccurs="0" />
<xs:element name="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="_x0031_231GKL">
<xs:complexType>
<xs:sequence>
<xs:element name="KURZ" type="xs:string" minOccurs="0" />
<xs:element name="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="_x0031_231STKL">
<xs:complexType>
<xs:sequence>
<xs:element name="KURZ" type="xs:string" minOccurs="0" />
<xs:element name="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EINHEIT">
<xs:complexType>
<xs:sequence>
<xs:element name="KURZ" type="xs:string" minOccurs="0" />
<xs:element name="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LAND">
<xs:complexType>
<xs:sequence>
<xs:element name="KURZ" type="xs:string" minOccurs="0" />
<xs:element name="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BUNDESLAND">
<xs:complexType>
<xs:sequence>
<xs:element name="BUNDESLAND" type="xs:string" minOccurs="0" />
<xs:element name="LAND" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="_x0031_231ADR_WALD">
<xs:complexType>
<xs:sequence>
<xs:element name="NUMMER" msdata:Caption="KURZ" type="xs:decimal" minOccurs="0" />
<xs:element name="KURZBEZEICHNUNG" msdata:Caption="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="_x0031_231ADR_SA">
<xs:complexType>
<xs:sequence>
<xs:element name="NUMMER" msdata:Caption="KURZ" type="xs:decimal" minOccurs="0" />
<xs:element name="KURZBEZEICHNUNG" msdata:Caption="LANG" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<EINSTELLUNGEN diffgr:id="EINSTELLUNGEN1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<BENUTZERNAME>BENUTZER</BENUTZERNAME>
<PASSWORT>PASSWORD</PASSWORT>
<ACTION>TABELLE</ACTION>
<SERVICE>http://192.168.0.100/wfpnetservice/wfpnetservice.asmx
</SERVICE>
</EINSTELLUNGEN>
<DEFAULTVALUE diffgr:id="DEFAULTVALUE1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<COLUMNNAME>EINHEIT</COLUMNNAME>
<FIRMA />
<VALUE>Fm</VALUE>
</DEFAULTVALUE>
<FIRMA diffgr:id="FIRMA1" msdata:rowOrder="0">
<NUMMER>1231</NUMMER>
<FIRMA>Meine FIRMA</FIRMA>
</FIRMA>
<_x0031_231HOLZART diffgr:id="1231HOLZART1" msdata:rowOrder="0">
<KURZ>Ah</KURZ>
<LANG>Ahorn</LANG>
</_x0031_231HOLZART>
<_x0031_231HOLZART diffgr:id="1231HOLZART48" msdata:rowOrder="47">
<KURZ>Wf</KURZ>
<LANG>Weymouthfhre</LANG>
</_x0031_231HOLZART>
<_x0031_231HOLZSORTE
diffgr:id="1231HOLZSORTE1" msdata:rowOrder="0">
<KURZ>100</KURZ>
<LANG>Nadelholz</LANG>
</_x0031_231HOLZSORTE>
<_x0031_231GKL diffgr:id="1231GKL1" msdata:rowOrder="0">
<KURZ>1</KURZ>
<LANG>1</LANG>
</_x0031_231GKL>
<_x0031_231GKL diffgr:id="1231GKL2" msdata:rowOrder="1">
<KURZ>2</KURZ>
<LANG>2</LANG>
</_x0031_231GKL>
<_x0031_231STKL diffgr:id="1231STKL1" msdata:rowOrder="0">
<KURZ>0a</KURZ>
<LANG>0a</LANG>
</_x0031_231STKL>
<EINHEIT diffgr:id="EINHEIT1" msdata:rowOrder="0">
<KURZ>Fm</KURZ>
</EINHEIT>
<EINHEIT diffgr:id="EINHEIT2" msdata:rowOrder="1">
<KURZ>Rm</KURZ>
</EINHEIT>
<EINHEIT diffgr:id="EINHEIT3" msdata:rowOrder="2">
<KURZ>SRm</KURZ>
</EINHEIT>
<LAND diffgr:id="LAND1" msdata:rowOrder="0">
<KURZ>CH</KURZ>
<LANG>Schweiz</LANG>
</LAND>
<LAND diffgr:id="LAND2" msdata:rowOrder="1">
<KURZ>A</KURZ>
<LANG>sterreich</LANG>
</LAND>
<LAND diffgr:id="LAND3" msdata:rowOrder="2">
<KURZ>D</KURZ>
<LANG>Deutschland</LANG>
</LAND>
<BUNDESLAND diffgr:id="BUNDESLAND1" msdata:rowOrder="0">
<BUNDESLAND>AG</BUNDESLAND>
<LAND>CH</LAND>
</BUNDESLAND>
<BUNDESLAND diffgr:id="BUNDESLAND46" msdata:rowOrder="45">
<BUNDESLAND>SL</BUNDESLAND>
<LAND>D</LAND>
</BUNDESLAND>
<_x0031_231ADR_WALD diffgr:id="1231ADR_WALD1" msdata:rowOrder="0">
<NUMMER>4002</NUMMER>
<KURZBEZEICHNUNG>Muster Müller</KURZBEZEICHNUNG>
</_x0031_231ADR_WALD>
</NewDataSet>
</diffgr:diffgram>
</PoltererfassungResult>
</PoltererfassungResponse>
</soap:Body>
</soap:Envelope>
Alles anzeigen
3. die empfangenen Daten werden in eine Datenbank gespeichert
Persönliche Schwierigkeiten: Ersten ich verstehe nicht so gut Englisch und zweiten habe wenig JAVA Erfahrung.
Meine Frage lautet: Wie kann ich diese drei Schritten am besten mit Android machen.
(Beispiel Code Sind willkommen)
Ich habe es mit ksoap2 probiert, aber ich bekommen nicht den gleichen Code wie oben.
hier ein Beispiel wie ich es verschut habe:
String SOAP_ACTION = "http://192.168.0.1/WfpNetService/WfpNetService/TABELLE";
String METHOD_NAME = "TABELLE";
String NAMESPACE = "http://192.168.0.1/WfpNetService/WfpNetService";
String URL = "http://192.168.0.100/WfpNetService/WfpNetService.asmx";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("BENUTZERNAME", "BENUTZER");
request.addProperty("PASSWORT", "PASSWORD");
request.addProperty("ACTION", "TABELLE");
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(
SoapEnvelope.VER12);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(request);
HttpTransportSE ath = new HttpTransportSE(URL);
ath.debug = true;
try {
ath.call(SOAP_ACTION, soapEnvelope);
SoapPrimitive resultString = (SoapPrimitive) soapEnvelope
.getResponse();
Toast.makeText(portererfassung.this,
"RESUT: " + resultString, Toast.LENGTH_SHORT)
.show();
// handle result here
// myExampleHandler.getResults();
} catch (Exception e) {
e.printStackTrace();
}
Alles anzeigen
Code sind zu gut wie möglich verkleinert und aus Sicherheitsgründe geändert.
Ich komme nicht mehr weiter.
Ich bitte um Hilfe.
Habe überall gegoogelt und nichts Vernünftiges gefunden.
Danke und MfG Victor