Начало работы с KSOAP на Android - PullRequest
1 голос
/ 03 января 2011

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

_

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

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

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()); как «результат локальной переменной никогда не читается».

1 Ответ

0 голосов
/ 04 января 2011

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

Здесь вы найдете несколько учебных пособий.

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

...