0 0

请教关于不同语言调用web service的问题5

如果用不同的语言调用web service ,比如用C++调用java写的web service,他们之间怎么传递数据?
比如java中有string,而c++中没有。
如果是通过xml传递数据,怎么处理?因为我之前写的web service都是java写的(很简单,都是自己调用的),虽然是通过xml形式传递数据,但是也是传递一个DOCUMENT对象,这个对象其他语言又不能理解? 我不知道怎么处理传递的数据?用什么类型的数据?

问题补充:我是初学、、、我不懂你们是怎么传递数据的,我自己写的都是用document对象传的,里面是xml格式的数据,你说的xml是什么格式的? 就是说我的方法  返回值 和 参数 都是什么类型的?
khan 写道
都是传的XML有什么不可以理解的,你用axis2的C实现客户端就可以了啊,
再笨的办法你把服务端的数据base64编码,客户端去解码,我传二进制的数据都没有问题。
你的问题让人很难理解,SOA一大特点就是解决异构系统不同语言的调用,你现在却反应不好弄,这就头疼了!


问题补充:我之前是对web service认识比较模糊,所以对这个问题不理解。
然后我今天看了一下axis自动生成的WSDL文件,它里面把web service使用的数据类型自动变成了soap消息支持的类型,然后进行了描述。
传递的时候是把消息序列化为XML,这个序列化是axis自动完成的吗?
khan 写道
类型都是wsdl中定义的那些,C++也是可以识别你的wsdl中定义的类型,转换成自己认识的类型的。你是不是开发方法或者对WebService认识不够,导致对这个问题模糊


问题补充:
我之前是对web service认识比较模糊,所以对这个问题不理解。
然后我今天看了一下axis自动生成的WSDL文件,它里面把web service使用的数据类型自动变成了soap消息支持的类型,然后进行了描述。
传递的时候是把消息序列化为XML,这个序列化是axis自动完成的吗?

请问一般开发web service的时候WSDL都是自动生成的吗?

如果我要解析每个web service里每个方法的的参数,是直接解析WSDL就可以了? 如果想了解一些关于参数的描述,比如这个参数是做什么用的,里面包含哪些信息,怎么办? WSDL中可以加这些描述吗?
我想再制定一个描述参数的规范,让提供web service的人根据这个规范描述自己的参数和传递的数据,这样是不是没有必要?

jiang_tao 写道
    告诉一个XML规则,让C++客户端按照你的规则解析就行了,没什么类型不类型之说,你还没有理解WS真正的内涵。


问题补充:我之前是对web service认识比较模糊,所以对这个问题不理解。
然后我今天看了一下axis自动生成的WSDL文件,它里面把web service使用的数据类型自动变成了soap消息支持的类型,然后进行了描述。
传递的时候是把消息序列化为XML,这个序列化是axis自动完成的吗?

请问一般开发web service的时候WSDL都是自动生成的吗?

如果我要解析每个web service里每个方法的的参数,是直接解析WSDL就可以了? 如果想了解一些关于参数的描述,比如这个参数是做什么用的,里面包含哪些信息,怎么办? WSDL中可以加这些描述吗?
我想再制定一个描述参数的规范,让提供web service的人根据这个规范描述自己的参数和传递的数据,这样是不是没有必要?


khan 写道
类型都是wsdl中定义的那些,C++也是可以识别你的wsdl中定义的类型,转换成自己认识的类型的。你是不是开发方法或者对WebService认识不够,导致对这个问题模糊

SOA 
2011年11月28日 19:59

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

0 0

    告诉一个XML规则,让C++客户端按照你的规则解析就行了,没什么类型不类型之说,你还没有理解WS真正的内涵。

2011年11月29日 10:23
0 0

类型都是wsdl中定义的那些,C++也是可以识别你的wsdl中定义的类型,转换成自己认识的类型的。你是不是开发方法或者对WebService认识不够,导致对这个问题模糊

2011年11月28日 20:42
0 0

都是传的XML有什么不可以理解的,你用axis2的C实现客户端就可以了啊,
再笨的办法你把服务端的数据base64编码,客户端去解码,我传二进制的数据都没有问题。
你的问题让人很难理解,SOA一大特点就是解决异构系统不同语言的调用,你现在却反应不好弄,这就头疼了!

2011年11月28日 20:22

相关推荐

    Visual C++源代码 102 如何异步调用Web Service程序

    Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual ...

    JAVA 调用Web Service的方法

    调用Web Service时,可能遇到网络问题、数据格式错误等异常,需要适当地捕获和处理,如`SOAPFaultException`。 8. **测试Web Service**: 可以使用SOAPUI工具对Web Service进行功能测试,验证其正确性和性能。 9...

    JAVA程序调用Web Service示例过程演示

    在IT领域,尤其是在软件开发与集成的过程中,Java作为一种广泛应用的编程语言,其调用Web Service的能力是连接不同系统和服务的关键技术之一。以下是对“JAVA程序调用Web Service示例过程演示”这一主题的深入解析,...

    使用PB6.5调用Web Service的办法

    - **Web Service**:这是一种遵循特定标准(如SOAP、REST等)在网络上提供的服务,使得不同系统间可以跨平台、跨语言进行通信和数据交换。 #### 2. PB6.5调用Web Service的实现方式 PB6.5虽不直接提供Web Service...

    .net 调用Web Service 发送短信

    1. **Web Service**:Web Service是一种基于互联网的、能够被不同系统调用的服务,它通过标准协议(如SOAP)提供数据交换。在.NET中,可以创建ASMX服务,这是一种简单的HTTP服务,支持XML消息传递。 2. **SOAP...

    使用ASP.NET AJAX异步调用Web Service和页面中的类方法

    ASP.NET AJAX 提供了一种强大的机制,使得开发者可以方便地在客户端JavaScript中异步调用Web Service和页面中的类方法,极大地简化了原本复杂的Ajax通信。这一特性是ASP.NET AJAX框架的核心优势之一,它允许开发者...

    Web Service创建及调用

    ### Web Service创建及调用详解 #### 一、Web Service简介 ##### 1.1 什么是Web Service? Web Service是一种标准化的技术,它使得应用程序能够通过网络进行交互和共享功能。这种服务利用Internet标准协议(如...

    一分钟学会用C++调用Web Service Demo程序源码

    在IT领域,Web Service是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的接口技术,它允许不同的应用程序之间进行交互和数据交换。本教程将关注如何使用C++来调用Web Service,通过提供的"一分钟学会用C++调用Web ...

    Web Service远程调用技术

    Web Service 是一种跨编程语言和跨操作系统平台的远程调用技术,通过 SOAP 在 Web 上提供的软件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。XML 是 Web Service 的基础,它是扩展型可标记语言,面向短期的...

    Java调用.NET web service

    本示例探讨的主题是“Java调用.NET Web Service”,这涉及到不同技术栈之间的互操作性,主要利用了Java的SOAP(Simple Object Access Protocol)客户端库来与.NET的Web服务进行通信。下面我们将详细解析这一过程。 ...

    gsoap 调用 web service 的接口工具

    总之,gSOAP为VC++开发者提供了一套高效、便捷的方案来调用和实现Web Service,使得跨平台、跨语言的系统集成变得更加简单。在实际开发过程中,结合gSOAP的文档和示例代码,可以快速上手并实现高效的Web Service...

    pb9 调用web service必需包括的文件

    PB9调用Web Service是PowerBuilder 9(简称PB9)与远程Web服务交互的关键技术。Web服务是一种基于网络的、可互操作的软件模块,它通过标准接口(如SOAP,简单对象访问协议)提供服务。在PB9中,调用Web服务涉及到几...

    一种跨平台调用Web Service服务的方法.docx

    Web Service是一种基于网络的、分布式的模块化组件,它提供了标准的接口,使得不同系统间可以进行数据交换和功能调用。在本文中,我们将深入探讨这种发明的核心原理、实施步骤以及其在实际应用中的价值。 首先,这...

    PB11调用web service(短信平台)

    PB11调用Web Service(短信平台)是一个在PowerBuilder 11(简称PB11)环境中集成外部Web服务,通常用于实现短信发送功能的技术实践。Web服务是一种基于标准的、松散耦合的分布式计算模式,允许不同系统之间通过网络...

    基于Axis的Web Service客户端调用

    在IT领域,Web Service是一种通过网络进行通信的标准协议,它允许不同系统间的应用程序互相交换数据。而Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web Service。本篇将详细介绍如何使用Axis来实现...

    SQLServer存储过程调用WebService

    2. **编写扩展存储过程**:接下来,使用 C# 或其他编程语言编写一个扩展存储过程,该过程负责调用 Web Service 并返回结果。 3. **注册扩展存储过程**:最后,将编写的扩展存储过程注册到 SQL Server 中,使其可以被...

    从android中调用web service的源码.zip

    Web Service通常基于SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)协议,为不同平台的应用提供通信接口。本资源提供的“从android中调用web service的源码.zip”包含了一个具体...

    java调用java web service

    - 调用Web Service时需要考虑安全问题,例如使用HTTPS加密通信,添加身份验证和授权机制,或者使用WS-Security标准来保护Web Service。 总结,Java调用Java Web Service涉及了服务的创建、发布、调用等多个环节,...

Global site tag (gtag.js) - Google Analytics