![](/img/trans.png)
[英]gSOAP C++: Create a custom SOAP:Header without WSDL definition
[英]Does gSOAP RESTful implementation require the definition of a WSDL
我浏览了gSOAP中的示例,其余示例定义了WSDL,然后为客户端和服务器应用程序生成代码。 有没有一种方法可以使用gSOAP来实现RESTful服务而无需定义WSDL?
当我尝试编译下面的示例时,出现以下错误
“ /usr/local/lib/libgsoap++.a(libgsoap___a-stdsoap2_cpp.o):在函数soap_set_error': /home/mtwells/Downloads/gsoap-2.8/gsoap/stdsoap2_cpp.cpp:17314: undefined reference to
soap_faultcode的soap_set_error': /home/mtwells/Downloads/gsoap-2.8/gsoap/stdsoap2_cpp.cpp:17314: undefined reference to
”
因为它正在使用wsdl2h寻找生成的代码。
1 #include "plugin/httpget.h"
2
3
4 int main(int argc, char **argv)
5 {
6 struct soap *soap = soap_new();
7
8 soap_destroy(soap);
9 soap_end(soap);
10 soap_free(soap);
11 return 0;
12 }
https://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc19.38.2
gSOAP soapcpp2编译器还可以生成WSDL定义,以便从头开始实现服务,即“无需先定义WSDL”。 这是“闭环”,因为它可以直接从头文件中的一组op C / C ++操作中进行Web服务开发,而无需用户分析Web服务详细信息。
根据gSOAP手册1.2,gSOAP soapcpp2编译器可以仅在头文件的基础上生成所需的客户端和服务器应用程序。 这意味着, 那么您就必须自己编写所有头文件,并将其提供给soapcpp2编译器 , 该编译器不仅会生成服务/客户端应用程序,而且还可以为您生成丢失的wsdl文件(如果您在选项中包括了该文件)! 在这种情况下,您不需要wsdl2h工具。
问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.