2011-01-03 4 views
1

Ich versuche Web-Service-Aufruf in Visual Studio 2008 zu erstellen. Aber während der Ausführung von Android-Anwendung bekomme ich keine Ausgabe im Emulator. kannst du mir bitte sagen, was die Probleme in meiner Codierung sind, damit ich es beheben kann.Erste Schritte mit KSOAP auf Android

_

Public Function HelloWorld() As String 
Return "Hello how are you" 
End Function 

ähnlich in .java-Datei von Android habe ich verwendet Kodierungen wie:

package com.webservicetest; 
import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 
import android.app.Activity; 


public class webservicetest extends Activity { 
private static final String NAMESPACE = "http://localhost/webservicetest/" ; 
private static final String URL = "http://192.168.1.10/webservicetest/Service.asmx"; 
private static final String HelloWorld_SOAP_ACTION = "http://localhost/webservicetest/HelloWorld"; 
private static final String METHOD_NAME1 = "HelloWorld"; 

public static void main(String[] args) 
{ 
GetHelloWorld(); 
} 
/** Called when the activity is first created. */ 
public static void GetHelloWorld() { 

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME1); 
//SoapSerializationEnvelope envelope =new SoapSerializationEnvelope(SoapEnvelope.VER11); 


SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope.dotNet = true; 
envelope.setOutputSoapObject(request); 

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
try 
{ 

androidHttpTransport.call(HelloWorld_SOAP_ACTION, envelope); 
SoapObject response = (SoapObject)envelope.getResponse(); 
int result = Integer.parseInt(response.getProperty(0).toString()); 




} 
catch(Exception e) 
{ 
e.printStackTrace(); 

} 

} 
} 

i Störung erhalten in int result = Integer.parseInt(response.getProperty(0).toString()); als "Das lokale Variable Ergebnis wird nie gelesen".

Antwort

0

Der Fehler, auf den Sie hinweisen, bewirkt nicht, dass Ihre App nicht ausgeführt wird, sondern nur, dass Sie eine Variable verwenden, sie aber nie lesen. In Android-Entwicklung verwenden Sie nicht main() Methode, aber meist überschreiben Sie Activity.onCreate().

Here Sie finden einige Tutorials.

(die GetHelloWorld() Methode scheint ok)

+0

Hallo Herr, ich habe Code geändert .java-Datei wie folgt während der GetHelloWorld() gleich ist. – Anil