用于C++ Web 服务的 Java 客户端

Java client for C++ web service

本文关键字:Java 客户端 服务 C++ Web 用于      更新时间:2023-10-16

最近我在浏览互联网时遇到了一个问题,这让我感到困惑。问题是

Java 客户端可以使用 Web 服务与C++服务器通信吗?

我见过相反的方式,例如Java Web服务和C#客户端。但是对此一无所知。我也听说过gSOAP标准,它是C/C++Web服务的行业标准。但是,这并不能回答我的问题。

想对此有所了解。

谢谢Heena

由于现在最所谓的Web服务是平台形式和语言独立的 - 答案是"是"。Java 客户端可以通过以下方式与C++服务器通信。网络服务。最常见的技术是

  • SOAP 简单对象访问协议(基于 XML)或
  • 基于 REST 的 Web 服务

两者都通常使用HTTP来管理连接和会话。

SOAP 是所有语言的行业标准。使用 SOAP 发送的文档是 XML,即文本,因此只要该语言具有 XML 解析器来封送和取消封送 XML,它就可以工作。就这一点而言,Java装备精良。

事实上,如果它是一种编程语言,你甚至不需要内置的解析器,如果你是游戏,你可以自己编写解析器代码。它所需要的只是读取文件流的能力和访问网络套接字的能力。

所以是的,Java 客户端可以与运行在主机上运行的 Web 服务通信,该服务已使用 C# 或 C++ 或 C 或其他方式编译。只要它是基于标准的Web服务。

Java 还可以通过本机

调用(通过"本机"Java 库)与 C/C++ 通信,也可以使用 CORBA 与 C/C++ 通信。

Java 和 C/C++ 有各种各样的选项可以相互通信。

如果它是一个基于 SOAP 的 Web 服务,你可以将像 wsimport 这样的工具指向服务 WSDL 来生成客户端存根。