c++ - 在网络服务中调用 C++

标签 c++ web-services visual-studio visual-c++ applet

在我看来,网络服务是一种在某些应用程序之间创建链接的服务。我想做的是将安装在服务器上的 c++ 程序调用到 web 服务中。

但是我已经找到了如何在 C++ 程序中调用网络服务,但这不是我要找的。

如何将 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/

相关文章:

c - 使用 MinGW 在静态库中未解析 RtlSecureZeroMemory

c++ - Visual Studio 2010 默认属性表似乎在调试和发布配置下都有链接,这是怎么回事?

c# - 在不使用 WinForms 的情况下更改 DataVisualization.Chart 大小

android - 如何将 JSON 响应转换为字符串并显示在屏幕上?

java - 如何改进Intellij 8?

c++ - 在 C++ 中更改引用变量

c++ - 图像 C++ 上有太多黑色区域的 OpenCV 校正

c++ - 普通函数和模板函数之间的优先级

c++ - boost 图形库示例不编译

c# - 为 asmx WebService 抛出 405 的自定义错误处理程序