1 0

web service服务端接收到数据,做了处理,客户端接收不到返回值5

大侠们指点下小弟啊

客户端通过
UserService us = new UserService();
IUserService is = us.getUserSoapPort();
User user = is.login("九霄", "123");
System.out.println(user.getNickname());获取不到返回值,但是服务器端能够接收到数据

但是客户端通过下面的方式获取到的soap信息很正常  ,附源码
//1、创建服务(Service)
String ns = "http://www.jiuxiao.com/user/";
URL url = new URL("http://localhost:9997/10_in_tomcat/ns?wsdl");
QName sname = new QName(ns,"userService");
Service service = Service.create(url,sname);
//2、创建Dispatch
Dispatch<SOAPMessage> dispatch = service.createDispatch(new QName(ns,"userSoapPort"),SOAPMessage.class, Service.Mode.MESSAGE);

//3、创建SOAPMessage
SOAPMessage msg = MessageFactory.newInstance().createMessage();
SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope();
SOAPBody body = envelope.getBody();

//4、创建QName来指定消息中传递数据
QName ename = new QName(ns,"login");
SOAPBodyElement ele = body.addBodyElement(ename);
ele.addChildElement("username").setValue("九霄");
ele.addChildElement("password").setValue("123");
msg.writeTo(System.out);
System.out.println("\n invoking.....");
//5、通过Dispatch传递消息,会返回响应消息
SOAPMessage response = dispatch.invoke(msg);
response.writeTo(System.out);

//将响应的消息转换为dom对象
Document doc = response.getSOAPPart().getEnvelope().getBody().extractContentAsDocument();
String str =doc.getElementsByTagName("user").item(0).getTextContent();
System.out.println(str);
2012年9月08日 17:06

1个答案 按时间排序 按投票排序

0 0

采纳的答案

    @XmlElement(required = true, namespace="")
    protected int id;
    @XmlElement(required = true, namespace="")
    protected String username;
    @XmlElement(required = true, namespace="")
    protected String nickname;
    @XmlElement(required = true, namespace="")
    protected String password;

2012年9月08日 18:50

相关推荐

    WebService 服务端及客户端样例工程

    服务端接收到请求后,解析XML,执行对应的方法,再将结果封装成XML返回给客户端。客户端解析这个响应,得到结果。 安全性与性能: 虽然WebService通过HTTP协议提供了一种简单且跨平台的数据交换方式,但也存在安全...

    xfile客户端程序

    3. 服务端接收到请求后,解码SOAP消息并执行相应的业务逻辑。 4. 服务端生成响应消息,并使用SOAP封装返回数据。 5. 响应消息被客户端接收,解码并处理结果。 在“GpsTest”这个文件名中,我们可以推测这可能是一个...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    为了在CXF客户端中使用这个适配器,我们需要在服务接口的方法签名中使用`@XmlJavaTypeAdapter`注解,将适配器类与Map参数关联起来,这样CXF在处理数据时就会自动调用适配器进行转换。 在服务实现类中,`@WebService...

    07.处理Map等CXF无法自动转换的复合数据类型的形参和返回值

    3. **序列化和反序列化**:在服务端,我们需要将接收到的`MyMapWrapper`对象转换回Map。在客户端,我们需要将Map对象转换为`MyMapWrapper`,然后发送给服务端。 4. **数据绑定配置**:为了使CXF能够识别和使用我们...

    android aidl 复杂数据类型 传图片service

    同时,你还需要确保Service中有处理AIDL接口的实现,并且Service启动时能够正确接收和处理来自客户端的数据。 总结起来,使用AIDL在Service中传递复杂类型如图片,需要对Android IPC机制有深入理解,包括AIDL接口...

    java中如何使用webservice

    - 客户端接收到响应后,解析XML,得到服务结果。 5. **相关技术详解**: - **XML Schema (XSD)**:提供了数据类型的定义和扩展,确保不同系统间的数据交换符合统一的标准,增强了互操作性。 - **SOAP**:除了...

    C#调用java的webservice源代码

    4. **调用服务方法**:通过代理类的方法调用Java Web Service的服务方法,传入参数并接收返回值。 在实际开发中,可能还需要处理一些额外的问题,例如: - **数据类型转换**:C#和Java的数据类型不完全相同,需要...

    VC6调用WebService

    5. **错误处理**:在调用Web Service时,必须处理可能出现的网络错误、解析错误或服务端错误。这通常通过检查返回值或异常处理来完成。 6. **数据转换**:XML数据通常需要进行解析和序列化,以便在C++对象和Web ...

    pb12.5调用java WebService

    这意味着PB可以作为一个客户端,向Web服务发送请求,并接收服务返回的数据。 **步骤1:创建Web引用** 1. 在PB12.5中打开你的工程,选择“文件”&gt;“新建”&gt;“Web引用”。 2. 输入Web服务的WSDL(Web Service ...

    使用axis调用WebService服务端

    3. 调用服务:通过stub上的方法调用远程Web服务,传递参数并接收返回值。 四、 示例 假设我们有一个名为`TestWS`的服务,其中包含一个方法`sayHello(String name)`。以下是如何使用Axis进行调用的步骤: 1. 使用...

    利用gsoap进行webservice开发总结.docx

    \n\n在生成的代码中,客户端和服务端通常会有以下文件结构:客户端通常包含请求的发送和响应的解析,而服务端则负责处理接收到的请求并生成响应。例如,对于一个名为“add”的服务,可能会生成add.h、add.cpp...

    WebService传递对象与集合问题.rar

    处理集合时,需要确保在服务端和客户端都有对应的反序列化机制,将接收到的XML恢复为原始的集合形式。 4. **WSDL**:WSDL文件定义了Web Service的接口,包括其可用操作、参数类型和返回值。对于复杂的对象和集合,...

    (3):契约版本处理-WCF课件

    - 删除必需成员: 客户端接收到缺失数据时会抛出异常。 - 修改成员类型: 如果类型不兼容,则可能导致异常。 #### 五、IExtensibleDataObject接口 为了更好地处理数据契约的变化,WCF提供了`IExtensibleDataObject`...

    简单的科学计算器 以java webservice实现

    6. **客户端调用**:对于科学计算器的客户端,可以使用JAX-WS的`Service`类来动态地生成客户端代理,该代理可以像调用本地Java对象一样调用Web服务。 7. **异常处理**:在Web服务中,我们需要处理可能出现的异常,...

    java调用webservice工程

    在调用Web服务过程中,可能会遇到网络错误、服务不可用、数据格式错误等问题,需要编写异常处理代码,捕获并处理可能出现的异常。 总结,Java调用WebService工程涉及到的知识点包括JAX-WS和JAX-RS的使用、...

    Xml WebService完全实例解析

    这样,服务端可以隐藏复杂的业务逻辑和数据处理,客户端只需按照约定好的规则调用服务,获取所需数据。 在创建 WebService 的过程中,XML(eXtensible Markup Language)起到了关键作用,因为它是跨平台、结构化的...

    单程操作例程

    // 处理数据逻辑... Console.WriteLine("Received data: " + data.ToString()); } } ``` 服务的配置文件(如`app.config`或`web.config`)也需要设置为支持单程操作: ```xml &lt;service name="MyNamespace....

    wsdl的描述

    WSDL,全称Web Services Description Language,是一种...在实际的SOAP交互中,客户端根据WSDL描述生成请求消息,服务端接收到请求后,依据WSDL解析并处理,然后返回响应消息。这就是基于WSDL的Web服务的基本工作原理。

    Flex与Java通过实体传递数据

    通过这种方式,Flex前端可以轻松地将封装好的数据对象发送到后端Java服务,并根据服务端的响应进行相应的处理。这种方法不仅提高了系统的可维护性,也极大地简化了前后端之间的数据交换流程。 在整个过程中,通过`...

    Synchronous_Silverlight与WCF同步操作

    同步操作意味着客户端在等待服务响应之前会阻塞执行,直到接收到服务的返回数据。这与异步操作相反,在异步操作中,客户端可以继续执行其他任务而不必等待服务的响应。在Silverlight中,同步调用通常适用于简单且不...

Global site tag (gtag.js) - Google Analytics