问题标签 [gsoap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
542 浏览

linux - gsoap客户端多个以太网

我有一个带有两张 eth 卡的 linux 系统。eth0 和 eth1。我正在创建一个发送到端点 1.2.3.4 的客户端。

我用soap_call_ 函数发送我的网络服务。如何选择 eth1 而不是 eth0?

代码是这样的

soap_call_ns__add(&soap, 服务器, "", a, b, &result);

如何在 &soap 变量中设置 eth0 或 eth1?

(gsoap 没有客户端绑定...比如soap_bind)

0 投票
2 回答
1131 浏览

iphone - iPhone 上的 gSOAP 和 OpenSSL

这是我在 stackoverflow 上的第一篇文章。希望我不会打扰任何人... :)
我一直在使用 gSOAP 连接到我的 iPhone 应用程序的 http-webservice 一段时间。现在我正在尝试切换到 https-webservice。我在项目中包含了 openssl 并添加了 compileflat -DWITH_OPENSSL。Build&Run 正在运行,但不幸的是 openssl 不会让我验证网络服务器证书。
打开 DEBUG-MODE,我发现 webservers 证书有问题:

SSL 在深度 1 处使用证书验证错误或警告:无法获取本地颁发者证书证书颁发者 /C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority 证书主题 /O=VeriSign Trust Network/OU= VeriSign, Inc./OU=VeriSign International Server CA - Class 3/OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign

使用SSL Shoppers SSL Checker 检查会导致:

所有主要的网络浏览器都应该信任该证书(安装了所有正确的中间证书)。

关于如何解决该问题的任何想法?

BR

马丁

0 投票
1 回答
1096 浏览

c++ - C++ 类声明并在 gsoap 项目中包含问题

我使用以下命令在 gsoap 项目中编译一个文件。
我项目中的几乎所有文件都是由 gsoap 工具生成的,而且我是 C++ 新手,所以我不能说太多。

总而言之,我需要了解我的项目是否可以编译。我需要其他标志吗?

当前的错误是:

第 10 行是:

该文件以此开头,包括:

但在头文件中没有类的声明。而别处。另请参阅更多错误:

soapAuftraegeImportSoap11BindingProxy.cpp:10: error: 'AuftraegeImportSoap11BindingProxy' has not been declared soapAuftraegeImportSoap11BindingProxy.cpp:10: error: ISO C++ forbids declaration of 'AuftraegeImportSoap11BindingProxy' with no type soapAuftraegeImportSoap11BindingProxy.cpp: In function 'int AuftraegeImportSoap11BindingProxy()': soapAuftraegeImportSoap11BindingProxy.cpp:11: error: 'AuftraegeImportSoap11BindingProxy_init' was not declared in this scope soapAuftraegeImportSoap11BindingProxy.cpp: At global scope: soapAuftraegeImportSoap11BindingProxy.cpp:14: error: 'AuftraegeImportSoap11BindingProxy' is not a class or namespace

希望我的问题对你有意义。

0 投票
1 回答
684 浏览

php - 如何使用 VC++ (VS2008) 编写 gSOAP 服务器?

我已经从 sourceforge 下载了 gSOAP2.8。我想用它来编写基于 gsoap 的服务器。我需要能够从 PHP UI 调用我的 C++ 代码。

我的 php 页面将显示如下内容:

单击提交按钮时,我希望将这些参数传递给我的 c++ 函数,可以说compute_sum()......并且应该使用这些参数调用此函数,并将结果返回给我的 php 页面。

我想编写这个基于 gsoap 的 c++ 服务器。有人可以帮我开始吗?

我需要知道:

  1. 它应该是什么样的c++代码?(Windows 控制台应用程序或 Windows 服务)
  2. 如何启动此服务器?(它需要是一个 web 服务,托管在 apache 之类的东西上吗?)
0 投票
2 回答
2541 浏览

c++ - 使用 gSOAP 连接到 WCF Web 服务

我正在编写一个简单的 cmd 客户端来尝试使用我开发的 WCF Web 服务,以便测试如何使用非托管 C++ 连接到 Web 服务。

我一直在按照本教程http://www.blinnov.com/en/2008/01/22/wcf-service-unmanaged-client/一步一步地学习,但仍然没有成功使用该服务。

它总是给我错误 415 错误:SOAP-ENV:Server[no subcode] "HTTP Error" 详细信息:HTTP/1.1 415 Unsupported Media Type 我整天都在尝试完成它,但仍然没有什么新东西。:(

0 投票
2 回答
16076 浏览

c++ - 对 vtable 的未定义引用 - 虚拟成员,由 gsoap 生成的类

gsoap 及其工具 wsdl2h 和 soapcpp2 为我提供了一个包含以下内容的 soapStub.h 文件:

我从一个使用该类的小应用程序开始,使用来自 informix DB 的数据填充对象。

但是要成功编译,我必须放弃所有虚拟的东西——我发现很多关于这个错误和在子类中使用虚拟成员的帖子——否则我会得到

我承认,经过多年的脚本编写,我很难理解 C++ 代码......我想征求任何建议,下一步该尝试什么。我的类不是派生类,例如是什么让我想知道。

0 投票
3 回答
320 浏览

c++ - 如何分配/转换指针?

请就指针以及值的转换和分配提供一些建议。

我有这个修复类定义:(由 gsoap 生成)

在一个单独的函数中,我将数据库(informix)中的数据分配给上面的类成员。

编辑我无法继续这样做,所以我不能批准这些建议,但只想在这里关闭,所以我接受最详细的答案。谢谢大家。

0 投票
3 回答
2742 浏览

c++ - 以“通用”方式设置成员属性

是否可以以“通用”方式设置成员属性?我还是 C++ 的新手,只是潜入了模板,如果这是要走的路吗?

我必须使用的类有大约 20 个要从 informix 数据库填充的字符串成员,我可以循环使用字段(=属性)名称的数组。

假设我有一个简单的课程

我可以这样使用它:

我在循环中调用的方法可能看起来像这样......

0 投票
1 回答
1992 浏览

c++ - gsoap 作为soap客户端是线程安全的吗?

我正在使用 gsoap 2.8 来连接到 WCF 服务(我的应用程序是客户端)。

它是线程安全的吗?我应该定义一些预编译的定义吗?

谢谢,

马坦

0 投票
3 回答
2193 浏览

web-services - gSOAP 和一般 SOAP 问题

我正在使用 gSOAP 从 WSDL 文档创建 C++ 代码。问题是当我在我的 WSDL 文件上运行 wsdl2h 工具时,gSOAP 给了我错误。这些错误都与命名空间问题有关。例如

Warning: could not find element 'GetRPCMethods' type '"http://www.broadband-forum.org/cwmp/cwmp-1-2.xsd":GetRPCMethods' in schema urn:tr069

我在下面粘贴了命名空间定义和如何使用它们的示例。有人知道我哪里出错了吗?

urn:tr069 应该是指当前文档。

我还有一些其他问题,据我了解,目标命名空间不必指向真实位置,它只是指向当前文档的约定,这是正确的吗?同样在 cwmp-1-2.xsd 中有一个名为 GetRPCMethods 的元素,它包含一个包含另一个元素的序列。使用整个元素(GetRPCMethods)作为我上面的消息的一部分是最佳实践,还是应该在消息中定义 GetRPCMethods 的特定部分?

谢谢你。