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

Android 用KSOAP2 调用 webservice 传入参数服务器接受不到的问题

 
阅读更多

我用java jax-ws做的webservice,然后用java 通过wsimport生成的client代码调用webservice正常,但是用android调用webservice时,能够正常返回值,只是传递的参数(一个String),服务器返回的值,显示接受的string 为null。

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("参数名", "参数值");
参数名必须跟webservice方法中的参数名一致。

我也写的和WS上定义的方法的参数一致。可是就是不行。

 

后来发现,WS生成的代码,把参数自动改成了arg0

 

    @XmlElement(name = "arg0", namespace = "")

    private String arg0;

 

    /**

     * 

     * @return

     *     returns String

     */

    public String getArg0() {

        return this.arg0;

    }


SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("arg0", "参数值");

服务器端就正常获取了android传过去的参数了。


分享到:
评论
5 楼 mohuantonghua 2014-11-30  
问一下楼主同志:

后来发现,WS生成的代码,把参数自动改成了arg0

造成这个的原因是什么呢?
4 楼 mohuantonghua 2014-11-30  
TaXueWuHen_XM 写道
非常感谢楼主啊,太奇怪了,这个问题我弄了好久,按照你的方法终于解决了,就是args0, 后台就可以去到啦 棒极了



请问一下只是干android端的就可以了吗?
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("arg0", "参数值");
3 楼 TaXueWuHen_XM 2014-09-27  
非常感谢楼主啊,太奇怪了,这个问题我弄了好久,按照你的方法终于解决了,就是args0, 后台就可以去到啦 棒极了
2 楼 zkfeagle 2013-06-01  
我也碰到这个问题了~ android调用webservice就是传递不过去参数~
最后发现确实是参数名的问题~
碰到多个参数的时候~ 第一参数是arg0,以后依次是arg1、arg2、arg3~
我就测试了4个参数~ 多了也没再试~
1 楼 h121baby 2013-04-10  
求楼主指导,怎么看改变后的参数

相关推荐

    使用KSOAP2调用WebService

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

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

    1. 添加依赖:在Android项目中,你需要将ksoap2库添加到build.gradle文件的dependencies块中。例如: ```groovy dependencies { implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.4' } ``` 2. ...

    ksoap2调用webService服务 包含自定义参数 自定义参数集合等

    本文档重点介绍了如何使用ksoap2库调用Web Service服务,包括不同类型的参数传递方法。 1. Web Services简介 Web Services是一种基于开放Web标准,特别是XML的互联网应用程序。它们可以通过HTTP协议进行通信,允许...

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

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

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

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

    Android之Webservice详解与调用天气预报Webservice完整实例

    综上所述,这个实例涵盖了Android调用Web Service的基本流程,从理解Web Service的概念,到选择合适的库(如Ksoap2),再到构建请求、解析响应、处理异常以及UI显示。通过这个实例,开发者可以掌握在Android平台上...

    Android 中利用 ksoap2 调用 WebService的示例代码

    以下是一个详细的步骤和示例代码,说明如何在Android中利用ksoap2调用WebService。 1. **添加ksoap2依赖** 首先,你需要下载ksoap2的jar文件,如`ksoap2-android-assembly-3.6.1-jar-with-dependencies.jar`。将这...

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

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

    Android通过Ksoap2链接WebService上传图片的功能.doc

    由于Java WebService的参数传递特性,即使定义的参数是Java支持的类型,但在实际传输时,参数会被转化为字符串。因此,我们需要将图片转换为字节流,再将字节流转为Base64编码的字符串。为此,你需要引入`commons-...

    ksoap2完整版jar包 Android调用webservice

    ksoap2是一个轻量级的开源库,专为Android平台设计,用于调用Web Service。本资源提供的是ksoap2的完整版jar包,包含了所有必要的依赖,方便开发者直接集成到项目中。 1. **ksoap2简介** ksoap2是一个用于Android...

    android-Ksoap2简单天气预报查询

    为了实现天气查询功能,我们需要使用Ksoap2来调用WebService接口。Ksoap2允许我们在Android应用中发送SOAP请求,接收并解析响应的XML数据。以下是使用Ksoap2的基本步骤: 1. 添加Ksoap2依赖:在项目的build.gradle...

    Android调用WebService

    在Android开发中,调用WebService是一项常见的任务,用于让移动应用与远程服务器进行数据交互。WebService通常基于HTTP协议,提供XML、JSON等格式的数据交换,使得不同平台的应用能够共享服务。本文将深入探讨如何在...

    ksoap2-android-3.6.4.zip

    在Android中,ksoap2-android库是用于调用SOAP(Simple Object Access Protocol)Web Service的首选工具。本篇将详细介绍如何利用ksoap2-android-3.6.4库在Android应用中调用Web Service。 首先,我们需要理解SOAP...

    java调用webservice(axis + ksoap2)

    Java调用WebService是一种常见的跨平台通信方式,尤其在Android应用开发中,经常需要与服务器进行数据交互。本示例将详细介绍如何使用Axis和KSOAP2这两个库在Java环境中调用WebService。 首先,让我们理解一下标题...

    android 调用.net webservice

    在Android开发中,与服务器进行交互是必不可少的一个环节。常见的交互方式包括HTTP请求、RESTful API等,而WebService作为一种传统但依然广泛使用的通信协议,也经常被用于Android应用与后端服务之间的数据交换。...

    Android ksoap调用webservice批量上传多张图片详解

    总的来说,Android使用ksoap调用webservice批量上传多张图片涉及到Android的文件操作、网络请求、并发控制以及与Web服务的交互。理解这些知识点并熟练运用,能帮助开发者构建高效、稳定的网络通信功能。

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

    下面是一个简单的示例,展示了如何使用Ksoap2调用WebService并序列化对象: 1. 引入Ksoap2库: ```groovy dependencies { implementation 'com.google.code.ksoap2-android:ksoap2-android:3.7.0' } ``` 2. 创建...

Global site tag (gtag.js) - Google Analytics