在android中运行Web服务时出错

时间:2011-08-30 04:52:39

标签: android web-services

我正试图在eclipse helios中使用android访问Web服务。该程序没有错误,但是一旦我运行该程序,就弹出一个对话框并说,发生了一个内部错误。单击详细信息,它显示java.lang.nullpointerexception。但是logcat什么都没有,也不知道空指针异常发生在哪里?救命!屏幕截图是this

以下是代码:

package chandeep.xhance.webservice;

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

import com.test.android.R;


import android.app.Activity;

import android.widget.*;


import android.os.Bundle;


public class AndroidWSAccessActivity extends Activity {

    private static final String NAMESPACE = "com.service.ServiceImpl";
    private static final String URL = 
        "http://192.168.202.124:9000/AndroidWS/wsdl/ServiceImpl.wsdl";  
    private static final String SOAP_ACTION = "ServiceImpl";
    private static final String METHOD_NAME = "message";

    private static final String[] sampleACTV = new String[] {
    "android", "iphone", "blackberry"
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ArrayAdapter<String> arrAdapter = new ArrayAdapter<String>
        (this, android.R.layout.simple_dropdown_item_1line, sampleACTV);

        AutoCompleteTextView ACTV = (AutoCompleteTextView)findViewById
                        (R.id.AutoCompleteTextView01);
        ACTV.setAdapter(arrAdapter);

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

        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

        try {
            androidHttpTransport.call(SOAP_ACTION, envelope);
            SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
            ACTV.setHint("Received :" + resultsRequestSOAP.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}  

0 个答案:

没有答案