2011-01-03 3 views
1

Я пытаюсь создать вызов веб-службы в Visual Studio 2008. Но во время работы приложения Android я не получаю никаких выходных данных в эмуляторе. не могли бы вы рассказать мне, какие проблемы в моем кодировании, чтобы я мог это исправить.Начало работы с KSOAP на Android

_

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

аналогично в .java файл андроида я использовал кодировок как:

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(); 

} 

} 
} 

я получаю сообщение об ошибке в int result = Integer.parseInt(response.getProperty(0).toString()); как «Локальная переменная результата никогда не читал».

ответ

0

Ошибка, которую вы указываете, не означает, что приложение не работает, оно говорит только, что вы используете переменную, но не читаете ее. В разработке Android вы не используете метод main(), но в основном вы переопределяете Activity.onCreate().

Here вы найдете несколько руководств.

(метод GetHelloWorld() кажется нормально)

+0

Привет сэр, я изменил код файла .java следующим образом, тогда как GetHelloWorld() такой же. – Anil

Смежные вопросы