我想为Gsoap制作自己的头文件,因为我没有任何wsdl(或从中生成头文件的网站)。我需要在头文件中提到什么?
我遵循了https://www.genivia.com/dev.html中提到的步骤,但是我仍然遇到GlobalConfiguration.Configure(WebApiConfig.Register)
的错误。另外,我不确定是否需要提及所有评论,例如:
soap_serve(soap_new()) function is not defined in stdsoap2.cpp
任何帮助将不胜感激!
编辑:
这是我到目前为止被困住之前所做的事情:
我从上述网站下载了Gsoap,并更改了环境变量以运行wsdl2h和soapcpp2。然后,我尝试了其中一个示例(hello.h,hello.cpp)
我按照链接中的说明制作了头文件,并再次提到了“ soapcpp2 hello.h”(使用VS2017的开发人员环境)。
然后,我根据链接创建了hello.cpp,并使用了它们的语句// gsoap ns service name: ...
// gsoap ns service namespace: ...
,但用cl和-o替换了/ Fe的c ++。
由于未生成stdsoap2.cpp,因此我将该文件及其标题复制并粘贴到当前目录中。
现在,新错误提到c++ -o hello.cgi hello.cpp soapC.cpp soapServer.cpp stdsoap2.cpp
在我查看stdsoap2文件时不是。
不知道是什么原因会导致问题,以及在我刚接触Gsoap和WSDL时如何使其正常运行。
希望此描述会有所帮助!
答案 0 :(得分:0)
没有WSDL?也许gSoap不是一个好选择。
您介意尝试webcc吗?它是基于Boost.Asio的轻量级C ++ REST和SOAP客户端和服务器库。在example
文件夹中,您可以找到很好的示例。