1

Visual Studio 2008 で Web サービス呼び出しを作成しようとしています。しかし、Android アプリケーションの実行中に、エミュレータで出力が得られません。修正できるように、コーディングの問題を教えてください。

_

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

同様に、Android の .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());「ローカル変数の結果が読み取られない」というエラーが表示されます。

4

1 に答える 1

0

あなたが指摘したエラーは、アプリが実行されない原因ではありません。変数を使用しているが、それを読み取っていないことを示しているだけです。Android 開発ではメソッドは使用しませんmain()が、ほとんどの場合オーバーライドしますActivity.onCreate()

ここにいくつかのチュートリアルがあります。

GetHelloWorld()方法は大丈夫そうです)

于 2011-01-03T22:17:35.530 に答える