`
radzhang
  • 浏览: 310797 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android里ksoap2调用WebService

 
阅读更多

之前jax-ws写的WebService的时候,android下通过ksoap2调用的时候,

定义了soap_action=http://192.168.1.111:8080/hy/webservice/HyDataWrapperWSService

和soap_url = http://192.168.1.111:8080/hy/webservice/HyDataWrapperWSService?wsdl

call的时候androidHttpTransport.call(soap_action, envelope);要把soap_action传进去。

后来用cxf改写了WebService了,android一直报错。

java.lang.ClassCastException: org.ksoap2.SoapFault。不知道愿意。

然后看到网上有人call的时候,soap_action用的是null。

 

androidHttpTransport.call(null, envelope);

 

结果却正常调用下去了。不知道为什么。

 

 

SoapObject request = new SoapObject(NAMESPACE, methodname);

// 调用的参数

Iterator it = parameter.keySet().iterator();

while (it.hasNext()) {

String key = it.next().toString();

request.addProperty(key, parameter.get(key));

}

 

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(

SoapEnvelope.VER11);

envelope.setOutputSoapObject(request);

try {

// 调用SOAP

HttpTransportSE androidHttpTransport = new HttpTransportSE(url,

10000);

androidHttpTransport.debug = true;

//

//androidHttpTransport.call(soap_action, envelope);

androidHttpTransport.call(null, envelope);

Log.d("invoke", "0");

// 获得SOAP调用的结果

SoapObject result = (SoapObject) envelope.bodyIn;

Log.d("invoke", "1");

if (result != null) {

response = result.getProperty(0).toString();

}

Log.d("invoke", "2");

return response;

 

} catch (Exception e) {

e.printStackTrace();

Log.d("Exception", "timeout");

throw new ApplicationException(e,

context.getString(R.string.soap_error));

}

分享到:
评论

相关推荐

    Android 使用ksoap2调用Webservice实例

    使用ksoap2调用Webservice实例 需将lib文件夹设置为源文件夹 在AndroidManifest.xml文件中加入<uses-permission android:name="android.permission.INTERNET" />

    android用ksoap2调用webservice接口查询

    下面将详细讲解如何在Android中使用KSOAP2来调用Webservice接口进行查询操作。 首先,了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。它允许应用程序通过HTTP协议发送和接收数据,...

    Android使用ksoap2+协程+handler实现WebService

    2. 创建协程:在需要调用WebService的地方,使用`launch`或`async`函数启动一个协程,确保在主线程之外执行网络请求。 ```kotlin CoroutineScope(Dispatchers.IO).launch { // WebService调用代码 } ``` 3. 使用...

    使用KSOAP2调用WebService

    本文将详细介绍如何在Android应用中使用KSOAP2来调用WebService。 首先,为了在Android项目中使用KSOAP2,你需要下载并添加对应的jar文件。你可以从Google Code仓库...

    在android中使用KSOAP2调用webservice

    由于Android SDK本身并未内置调用Web Service的库,开发者通常会采用第三方库KSOAP2来实现这一功能。 KSOAP2是一个轻量级的Java库,专门为移动设备设计,适用于Android系统。它简化了SOAP消息的构建、发送和解析...

    Android通过ksoap2进行WebService网络通信demo

    本示例将详细介绍如何在Android中利用ksoap2库进行WebService网络通信。 首先,我们要理解SOAP(Simple Object Access Protocol),它是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。ksoap2则提供了...

    在OPhone 中使用KSOAP2调用WebService

    详细讲解了怎么在OPhone 中使用KSOAP2调用WebService 附有例子

    android 利用ksoap调用webservice工具

    android 利用ksoap调用webservice工具

    android开发--使用ksoap2调用webservice借鉴.pdf

    由于Android SDK自身并未提供专门用于调用WebService的库,所以我们通常会借助第三方库,比如KSOAP2,来实现这一功能。 KSOAP2是一个轻量级的、专门为移动设备设计的库,适用于Android系统。它可以方便地帮助开发者...

    Android、ksoap2的WebService通信客户端demo

    总之,Android与WebService的通信是通过ksoap2库实现的,它简化了SOAP协议的处理,使得开发者能够轻松地在Android应用中调用远程服务。理解并熟练掌握这一技术,对于构建功能丰富的Android应用至关重要。

    xfire开发webservice以及Android利用ksoap2访问webservice

    本教程将深入探讨如何使用XFire开发Web服务,并在Android应用中通过KSOAP2进行调用。 首先,我们需要了解XFire的基础知识。XFire(现已被Apache CXF项目合并)是一个轻量级的Web服务框架,它支持SOAP、RESTful和XML...

    Android调用Webservice使用的ksoap2包

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

    android开发--使用ksoap2调用webservice.pdf

    要调用WebService,首先创建一个`SoapObject`实例,指定WebService的命名空间和要调用的方法。命名空间通常可以从服务的WSDL(Web服务描述语言)文档中找到,而方法名是你要调用的实际服务方法。 ```java ...

    Android基于ksoap2的WebService通信客户端demo

    本篇将详细讲解如何在Android应用中使用ksoap2库来实现对SOAP WebService的客户端调用。 一、ksoap2简介 ksoap2是一个轻量级的开源库,专门用于Android平台,它提供了SOAP协议的支持,使得Android应用能够方便地与...

    android ksoap2 3.6 webservice专用

    总的来说,Android KSOAP2 3.6版本为Android开发者提供了一种方便的方式来调用和处理Web Service接口,使得客户端与服务端的交互变得更加简单和高效。通过理解和掌握这些关键知识点,开发者能够轻松地在Android应用...

    Android 采用KSOAP2方式访问WebService

    本篇文章将深入探讨如何在Android中利用KSOAP2库来访问和使用WebService。 1. **SOAP与KSOAP2简介** SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在分布式环境中交换结构化和类型化信息。...

    android开发--使用ksoap2调用webservice.rar

    本教程将深入探讨如何在Android项目中集成并使用kSOAP2来调用Web服务。 首先,我们需要了解SOAP。SOAP是一种基于XML的数据交换协议,用于在分布式环境中交换结构化和类型化的信息。它的主要特点包括:可扩展性、...

    android开发--使用ksoap2调用webservice[借鉴].pdf

    然而,Android SDK本身并未提供直接调用WebService的库,因此开发者通常会依赖第三方库,如KSOAP2,来进行这样的操作。 KSOAP2是一个轻量级的库,特别适合于Android环境,因为它体积小且易于集成。要使用KSOAP2,...

Global site tag (gtag.js) - Google Analytics