【发布时间】:2015-05-19 09:45:35
【问题描述】:
我查看了 gSOAP 中的示例,其余示例定义了 WSDL,然后为客户端和服务器应用程序生成代码。有没有办法在不定义 WSDL 的情况下使用 gSOAP 实现 RESTful 服务?
当我尝试编译下面的示例时,我收到以下错误
"/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 tosoap_faultcode'"
因为它正在寻找使用 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 的经验,您必须运行 wsdl2h。在 wsdl 上,然后在生成的文件上使用 stdsoap2 以包含/用户的文件
-
RESTful 风格不需要 WSDL。但是,gSOAP 的 REST 实现似乎需要 WSDL。 gSOAP 是否需要从 WSDL 生成的代码?
-
所有 uv 用它做过的事情
-
是否可以在没有 WSDL 的情况下使用 gSOAP RESTful 实现?
-
如果您有 Web 服务,为什么没有 WSDL?不要以为没有一个就可以使用它