`
zyyzhu
  • 浏览: 851 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

android 调用 webService

阅读更多

//在Android中,调用websevice的方法是使用ksoap2android这个开源库,调用的方法

//KSOAP2可以到http://github.com/mosabua/ksoap2-android/tree/去下载
并把它加到Android项目中的库路径中,然后代码如下
mport 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.widget.TextView;

public class Main extends Activity {

private static String SOAP_ACTION = "http://tempuri.org/HelloWorld";

private static String NAMESPACE = "http://tempuri.org/";
private static String METHOD_NAME = "HelloWorld";

//要调用的webservice的地址
private static String URL = "http://bimbim.in/Sample/TestService.asmx?WSDL";


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       //初始化SOAP对象
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);       
        //调用的参数
        request.addProperty("Parameter","Value");
       
       
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);
    
        //调用SOAP
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        try {
       
      androidHttpTransport.call(SOAP_ACTION, envelope);       
        } catch (Exception e) {
        e.printStackTrace();
        }
       
// 获得SOAP调用的结果
SoapObject result = (SoapObject)envelope.bodyIn;

if(result != null){
TextView t = (TextView)this.findViewById(R.id.resultbox);
t.setText("SOAP response:\n\n" + result.getProperty(0).toString());
}

    }

记得要设置好访问INTERNET的权限:
<uses-permission android:name="android.permission.INTERNET" /> 


分享到:
评论

相关推荐

    Android调用WebService

    总结,Android调用WebService涉及了多种技术,包括选择合适的协议(如SOAP或RESTful),引入相应的库,构建和发送请求,以及处理返回的结果。理解这些知识点,并结合实际的AndroidWSDemo项目,将有助于你在实际开发...

    android 调用 Webservice源码

    总之,Android调用Webservice源码的示例是一个很好的学习资源,它展示了Android客户端如何利用ksoap2库与C#编写的Web服务进行交互。通过理解这个示例,开发者可以更好地掌握Android与Web服务的集成技术,为自己的...

    java android 调用webservice

    总结,Java Android调用Webservice涉及到网络请求、数据传输、解析和安全等多个环节,开发者需要了解HTTP协议,选择合适的Web服务类型,以及掌握相应的数据解析技术。通过合理利用第三方库和遵循最佳实践,可以提高...

    android调用webservice jar包

    android中调用webservice:ksoap2.jar

    android调用webservice接口实现登陆源码

    Android调用WebService的基本步骤: 1. 创建HTTP请求:使用HttpURLConnection或HttpClient库发起网络请求,向WebService服务器发送登录信息。 2. 构建请求体:如果是SOAP请求,需要构建符合SOAP规范的XML请求体;...

    Android调用webservice进行实体对象的传递Json

    总结,Android调用WebService并使用JSON传递实体对象涉及到多个步骤,包括选择合适的库(如ksoap2和Newtonsoft.Json),理解数据序列化和反序列化的过程,以及正确设置HTTP通信。通过这种方式,你可以高效地在客户端...

    android调用webservice示例

    android调用webservice的封装好的类,有调用示例

    Android调用Webservice使用的ksoap2包

    总结,Ksoap2为Android开发者提供了一种简单的方式来调用.NET WebService,通过构建SOAP请求和解析响应,使得跨平台通信变得容易。然而,随着技术的发展,越来越多的Android应用倾向于使用基于JSON的RESTful API,...

    Android调用WebService的例子(包括服务器端和客户端)

    Android调用WebService的例子(包括服务器端和客户端)。服务器端使用CXF框架发布,Android客户端使用KSOAP2包读取数据。 分别提供了JavaBean、XML、JSON数据类型的通信方式。

    android调用webservice实现手机归属查询

    在Android开发中,调用Web Service来实现手机归属地查询是一项常见的需求,这通常涉及到网络通信、XML或JSON解析以及Web服务接口的调用。在这个过程中,开发者需要掌握以下关键知识点: 1. **Web Service**: Web ...

    android调用webservice 的对象序列化代码

    以上就是一个基本的Android调用WebService并进行对象序列化的示例。在实际开发中,你可能需要处理更多复杂情况,如处理异常、优化性能、支持更复杂的对象结构等。不断实践和学习,你会变得更加熟练。

    Android高级应用源码-Android调用Webservice.zip

    本资源"Android高级应用源码-Android调用Webservice.zip"提供了一个详细的示例,帮助开发者理解如何在Android应用程序中集成和使用Web服务。本文将深入探讨相关知识点。 一、Web Service简介 Web Service是一种基于...

    Android调用WebService接口实现火车时刻表

    在Android开发中,调用WebService接口来获取火车时刻表是一项常见的任务。...以上就是关于Android调用WebService接口实现火车时刻表查询的详细讲解,涵盖了网络请求、数据解析和UI设计等关键环节。

    android调用webservice火车票查询

    综上所述,Android调用WebService实现火车票查询功能涉及到多个层面的知识,包括网络通信、数据解析、异步处理、权限管理、UI更新、错误处理、本地存储、设计模式以及API接口的调用与安全。熟练掌握这些技术,可以...

    delphi XE5 ANDROID平台 调用 webservice并访问操作MSSQL数据库

    Delphi XE5 Android 平台调用 Webservice 并访问操作 MSSQL 数据库 Delphi XE5 是一款功能强大且灵活的开发环境,为开发者提供了跨平台的开发体验。在 Android 平台上,Delphi XE5 提供了强大的支持,允许开发者...

    Android调用webservice 并传递实体类.docx

    总的来说,Android调用WebService并传递实体类需要考虑JVM和DVM的区别、使用适配的库(如ksoap2)以及正确处理对象的命名空间和序列化问题。通过理解这些关键点,开发者可以成功地在Android应用中集成并调用复杂的...

Global site tag (gtag.js) - Google Analytics