0

私はアンドロイドが初めてで、ksoap2 を介してアンドロイドで Web サービスを呼び出そうとしていますが、まだ成功していません。この問題の。

これが私のJavaコードです:-

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class HelloWebService extends Activity{

    String SOAP_ACTION="http://tempuri.org/HelloWorld";
    String METHOD_NAME = "HelloWorld";
    String NAMESPACE = "http://tempuri.org/";
    String URL = "http://paras/Webservice/test.asmx";

    TextView tv1,tv2,tv3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hello);

        tv1 = (TextView)findViewById(R.id.tv1);
        tv2 = (TextView)findViewById(R.id.tv2);
    //  tv3 = (TextView)findViewById(R.id.tv3);

        Hello();
    }

    public void Hello(){

    //  SoapObject results = null;
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        Log.d("request", request.toString());

    //  request.addProperty("Celsius", str);
    //  Log.d("request", request.toString());
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        Log.d("envelope", envelope.toString());
        envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
        Log.d("envelope", envelope.toString());
        HttpTransportSE aht = new HttpTransportSE(URL);
        Log.d("aht", aht.toString());
        try
        {
            aht.call(SOAP_ACTION, envelope);
            SoapObject results = (SoapObject)envelope.getResponse();
            Log.d("result", results.toString());
            tv1.setText(results.toString());
        }
        catch (Exception e)
        {
            tv2.setText(e.getMessage());
        }

    }
}
4

1 に答える 1

0

URL にトップレベル ドメイン (.com、.edu、.net など) がありません。

于 2011-11-17T13:29:12.260 に答える