在android中使用webservice

时间:2012-04-10 07:36:07

标签: android web-services consuming

http://jatin4rise.wordpress.com/2010/10/03/webservicecallfromandroid/ 上面的链接告诉我如何在android中使用webservice它正常工作,问题是它只是在加载后打印一些文本。但是我需要在点击时使用按钮来使用webservices。请让我知道代码或一些示例代码。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这与网络服务消费完全没有关系。

您需要在按钮上实现OnClick,然后让它调用一个函数来运行该代码。

private void consumeWS(){    
    try
    {
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        request.addProperty(“i”, 5);
        request.addProperty(“j”, 15);
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        androidHttpTransport.call(SOAP_ACTION,envelope);
        Object result = envelope.getResponse();
    } catch (Exception e) {
        e.printStackTrace();
    }
}


    @Override
    public void onClick(View v) {
        switch(v.getId()){
        case R.id.btnSubmit: consumeWS(); break;
        }
    }