`

webservice中涉及到的编码转换(用的axis引擎)

    博客分类:
  • xml
阅读更多

最近和第三方合作过程中遇到一个问题:web服务中的编码转换.

 

我们作为server方,提供数据查询的服务,供第三方调用。功能实现后发现通道很顺畅,但是有个数据的编码问题:

我们这边DB的编码是GBK格式,大家都知道http上传递的xml数据,标准格式是utf-8,这样造成一个问题:

client端接受到的xml数据中的中文是乱码。虽然合作方使用php,有现成的工具可以转换,但是server端监控到的xml中中文还是GBK编码格式。怎么解决呢?

 

归纳了需要搞清楚几个问题:

1.object转化为xml过程中,axis是怎么处理编码格式的。

2.soap协议的编码

3.php的工具是怎样解析xml中的GBK格式的中文字符的

 

接下来就要花点时间搞明白这个问题。大家如果有相关的经验,还望不吝赐教!

2
2
分享到:
评论
2 楼 hapihahaha 2012-03-22  
哥们 问题解决了吗?我见到的问题是, 服务端返回的是UTF-8的,但到我这里客户端就自动成GBK了 ,好像是GBK,看了一天源码,头都大了,哥们教教啊
1 楼 charles751 2008-09-11  
踩我的朋友,axis是如何处理从object->xml转化过程中的编码的?

相关推荐

    Axis2(WebService)经典教程

    通过上述知识点的详细介绍,我们可以了解到Axis2作为一款功能强大的WebService引擎,不仅支持多种数据格式和通信协议,还能实现丰富的功能,如复合类型数据传输、会话管理、异步调用等。此外,通过具体的项目案例,...

    axis1.4及webService开发教程

    3. **生成服务端**:使用`wsdl2java`命令,将Java类转换为WSDL文件,然后使用`deploy`命令将服务部署到Web服务器上。这一步骤会生成一个WAR文件,可以部署在任何支持Servlet的Web服务器上,如Tomcat。 4. **生成...

    axis2+myeclipse开发webService

    Web服务的核心技术之一就是WebService,而Axis2是Apache软件基金会提供的一个高效、可扩展且灵活的Web服务引擎,常用于构建和部署Web服务。MyEclipse是一款强大的集成开发环境(IDE),特别适合Java EE项目的开发,...

    webservice-axis2

    - `axis2-1.4.1-war.zip`:用于将WebService发布到Web容器中。 #### 总结 通过本教程的学习,学员将能够全面了解Axis2的核心技术和应用场景,并能够通过一系列实战项目掌握如何在实际开发中运用这些技术。无论是...

    axis1-WebService

    这通常涉及到MIME多部分编码,使文件能够以二进制形式安全地在网络上传输。 **八、常用命令介绍** Axis提供了一系列命令行工具,如`wsdl2java`用于从WSDL文件生成Java代码,`java2wsdl`则相反,可以从Java类生成...

    AXIS2发布WebService

    这些模块包括消息引擎、传输层、编码器、服务描述和数据绑定等,使得AXIS2具有高度的可定制性和灵活性。 在AXIS2中发布Web服务,你需要遵循以下步骤: 1. **创建服务类**:编写Java类,定义你需要公开的服务方法。...

    axis webservice开发包

    在本篇中,我们将深入探讨Axis在Webservice开发中的重要性、使用方法以及如何将提供的"axis开发包"整合到你的项目中。 1. **什么是Web服务?** Web服务是一种通过互联网交换业务逻辑和数据的方法。它们基于开放...

    axis实例WebService服务

    本实例将深入探讨如何使用Axis来构建一个简单的WebService服务。 首先,我们需要理解什么是WebService。WebService是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的协议,它允许分布式系统之间的互操作性。XML(可...

    Axis2开发webservice总结.doc

    在Axis2中,Web服务的消息内容遵循SOAP(Simple Object Access Protocol)标准,其编码方式通常为“document/literal”。SOAP消息必须符合WS-I基本纲要(WS-I Basic Profile Version 1.0)的规定。此外,XML用于数据...

    webservice axis1.4 开发资料

    首先,编写实现业务逻辑的Java类,然后使用Axis的wsdl2java工具从类生成WSDL描述,最后使用Axis的admin客户端发布服务到服务器。 5. **发布与部署**:`axis-bin-1_4.zip` 包含了Axis的运行时环境,包括服务器端部署...

    WebService Axis客户端调用接口需要用到的jar包

    WebService Axis是...在实际使用中,根据项目需求,可能还需要添加其他依赖,例如数据库驱动或特定的XML解析库。正确配置和使用这些jar包,可以确保客户端能够顺利地与Web服务进行交互,执行调用并处理返回的结果。

    WebService大讲堂之Axis2.pdf

    - **定义**: Axis2 (Apache eXtensible Interaction System 的缩写) 是一个开源的 WebService 运行引擎,由 Apache 开发维护。 - **特点**: - 支持 SOAP 1.1 和 SOAP 1.2 协议。 - 集成了 RESTful WebService 支持...

    client_axis.rar_AxisClient_axis client_axis.client_webservice客户端

    在实际应用中,开发人员会使用Axis提供的工具(如`wsdl2java`)将WSDL文件转换为Java源代码,然后在项目中引用这些生成的类来调用Web服务。这些类通常实现了Web服务的所有操作,并处理了与服务之间的通信细节,如...

    axis2常见异常总结

    然而,在实际使用中,我们经常会遇到各种异常问题。下面我们将总结 Axis2 中的一些常见异常问题及其解决方法。 1. Jar 包或文件夹下的类成员变量需要有 get 方法 在 Axis2 中,如果我们在 WebService 方法中引用了...

    webservice服务上传文件

    - 文件上传可能涉及大容量的数据传输,因此需要考虑性能优化,如使用 chunked transfer encoding 分块传输编码,避免一次性加载整个文件到内存。 - 为了确保数据安全,可能需要实现HTTPS,提供加密的传输层安全。 ...

    axis2 webservice 所需最少jar包

    1. **axis2-adb.jar**:Axis2 Data Binding (ADB) 是一种轻量级的数据绑定框架,用于自动将XML到Java对象的转换。它简化了Web服务数据的序列化和反序列化过程。 2. **axis2-kernel.jar**:这是Axis2的核心库,包含...

    Axis WebService开发

    此类可通过Axis框架转换为WebService,实现远程调用和数据交互。 ##### 2.4 Axis生成工具与服务部署 ###### 2.4.1 服务器定义 使用Axis工具定义服务端点,指定服务类及其方法,确保WebService能够被远程客户端...

    Java axis WebService

    1. **自动编码/解码**:Axis能够自动将Java对象转换为XML消息,并将接收到的XML消息转换回Java对象,这使得开发Web服务变得更加简单。 2. **SOAP支持**:Axis支持SOAP(简单对象访问协议),这是一种基于XML的标准,...

    Axis2官网Jar

    在实际开发中,开发者会将这些JAR文件添加到项目的类路径中,然后就可以利用Axis2的API来创建、配置和部署Web服务。此外, Axis2还提供了命令行工具和基于XML的配置文件,使得开发者可以更加灵活地管理Web服务生命...

    axis2经典讲解

    - 使用Base64编码将二进制文件转换为字符串进行传输。 - 在服务端解码并保存文件。 ##### 5. 会话(Session)管理 - **问题背景**:在某些情况下,需要跟踪用户的会话状态。 - **解决方案**: - 使用...

Global site tag (gtag.js) - Google Analytics