在我看来,网络服务是一种在某些应用程序之间创建链接的服务。我想做的是将安装在服务器上的 c++ 程序调用到 web 服务中。
但是我已经找到了如何在 C++ 程序中调用网络服务,但这不是我要找的。p>
如何将 C++ 代码调用到 Web 服务中(顺便说一句,我使用的是 VS2013),它与此相关吗?
最佳答案
So my question is : How do you call a c++ code into a webservice ( I am using VS2013 btw) and is it relevant to do that.
Web 服务是一种可远程访问的服务,它发布多个“端点”。
每个端点对应一个函数调用(可能用 C++ 实现)。
要调用 web 服务端点,您必须以 web 服务接受的格式序列化端点的输入参数(实际上,这通常意味着生成包含参数值的 SOAP/XML 文档),然后发送序列化文档到服务器。服务器然后反序列化参数,调用函数,序列化结果,并将其作为响应发送。
Web 服务以另一种称为 WSDL 的 XML 标准发布它们的端点(它们的可访问/可调用 API),并且公共(public) Web 服务通常列在公共(public)目录中。
为此,您将需要一个可在 C++ 中使用的网络库(请参阅 gSoap),或者您自己的一个基于网络库的实现(请参阅 boost::asio)。
关于c++ - 在网络服务中调用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281828/