问题标签 [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 投票
1 回答
1084 浏览

iphone - 通过 socket.h 调用 connect() 时使用 GSoap 返回 EHOSTUNREACH

我目前正在构建一个基于Gsoap工具包的 iPhone 应用程序以连接到 Web 服务。一切正常,除非我在设备上断开并重新连接 3g 后尝试连接到我的服务,我得到:

通过调试器工作表明错误来自connect(). socket.h我真的不明白,当我启动另一个应用程序(如 safari)时,该设备已连接到 Internet。加载网页后,我的应用程序连接正常。

这是我正在使用的代码:

我是否缺少任何特定的标志/选项?

0 投票
2 回答
1186 浏览

qt - 无法编译使用 gSOAP 的 Qt Symbian 应用程序

我正在使用gSOAP和用于 Symbian 的 Qt。

在模拟器下,应用程序编译正常,但是当我将编译器的目标更改为为设备编译时,出现以下错误。

这从stdsoap2.h文件中包含如下:

我难住了!该文件在任何地方都找不到..

0 投票
3 回答
923 浏览

c++ - 在 Web 应用程序中使用 C++ 进行后端计算

我正在运行一个应用程序的 PHP 前端,该应用程序对数据进行了大量工作并使用 Cassandra 作为数据存储。

但是我知道 PHP 不会为我提供某些计算所需的性能(以及管理需要存储在内存中的大量数据)

我想用 C++ 编写支持的东西并从 PHP 应用程序访问它。我试图找出连接两者的最佳方式。

我看过的一些选项:

  1. Thrift(一个自然的选择,因为我已经将它用于 Cassandra)
  2. Google 的协议缓冲区
  3. gSOAP
  4. 阿帕奇轴

以上只是我看的东西,我不限制自己。

传输到 PHP 应用程序的数据非常小,因此不需要流式传输。仅传输计算结果。

你们有什么感想?

0 投票
1 回答
3238 浏览

c++ - gSOAP **不**关闭套接字?

我对 gSoap 有疑问 - 它没有关闭套接字。情况如下:应用程序运行良好,但是当我调用“重新加载”函数时,它无法重新连接。这是一段代码:

它抛出了..当我尝试使用soap_free时,程序崩溃了,因为我没有创建新的Soap对象,只需再次初始化它。所以,soap_done 应该可以工作。有趣的是,这种情况并非每次都会发生。

这很奇怪..而且很紧急:/

非常感谢提前

编辑问题解决了。非常感谢鸭子!

0 投票
1 回答
615 浏览

web-services - xs:choice 嵌入在 xs:sequence 中,防止使用联合

我有以下xsd

一切都在priv命名空间下。问题是它看起来像是myID一个工会。它可能是一个testID或一个带有newIDand的序列testID。当我用wsdl2hfrom编译它时,gsoap我正在接受消息:

注意:<xs:choice>与嵌入 <xs:sequence><xs:group> 阻止使用联合

上面的 XSD 是否正确?

0 投票
2 回答
916 浏览

wcf - WCF 4 路由服务 - 协议桥接问题

我有以下 WCF 协议桥接方案:使用 basicHttp 绑定的 WCF 客户端与使用 netTcp 将请求转发到服务的路由服务通信。

客户端<-> basicHttpBinding (SOAP 1.1)<–>路由器服务 <–> netTcpBinding (SOAP 1.2)<–>服务

路由功能完美运行,直到我们将服务公开给使用 gSOAP 库将消息传递给服务的 C++ 客户端。如果C++客户端直接与Service通信,则调用成功;但是,一旦它尝试通过路由服务进行通信,它就会失败。

服务接收路由消息,但在尝试反序列化消息时立即引发异常。从服务返回的错误消息是一个System.ServiceModel.Dispatcher.NetDispatcherFaultException说法"The formatter threw an exception while trying to deserialize the message…"

该问题似乎是由协议桥接引起的。如果我不使用协议桥接,即我在整个调用链中使用 basicHttp,C++ 客户端(和消息路由)将按预期工作。

我无法弄清楚如何解决这个问题。我了解路由服务被设计为 WCF 到 WCF 中介,但该问题似乎仅与源自 C++ gSOAP 客户端的调用有关。我尝试使用一些 Web 服务测试工具(soapUI、soapSonar)来查看是否可以复制该问题,但它们似乎工作正常。任何帮助或指导将不胜感激。

问候,史蒂夫

0 投票
1 回答
1320 浏览

data-binding - Gsoap数据绑定如何删除我的xml中的命名空间定义

因此,我对 gsoap 非常陌生,并且我正在摸索着尝试使用我生成的 xml 代码来匹配我需要的 xml。出于某种原因,我所有的 xml 看起来都是这样的:

但问题是我需要它看起来像这样:

是否有某种选项/标志可以打开/关闭以删除 ns1,还是我必须做一些完全不同的事情?就像我说的我对 gsoap 很陌生,所以这可能是我缺少的非常简单的东西,或者它甚至可能不是命名空间问题,我不知道。如果您需要更多信息,我很乐意提供。

感谢您的帮助,乔希

0 投票
1 回答
415 浏览

c++ - gsoap 数据绑定,如何访问由 gsoap 生成的 .h 文件中的序列

我不知道如何访问 FilenameType_sequence

我尝试使用它的新功能,然后将 ns1_ FilenameType-> _FilenameType_sequence = 设置为我的新对象,但这不起作用。

我还认为 .push_back 函数可能会起作用,但初始测试没有成功。所以现在我完全没有想法了。任何新的将不胜感激。如果您需要更多信息,请与我们联系

谢谢

乔什

0 投票
1 回答
803 浏览

gsoap - 潜入 gsoap、Makefile.am 中的 ubuntu pkg 示例,

嗨,我发现让 gsoap 运行非常困难。需要提一下,我对 C/C++ 的了解非常有限。

在 /usr/share/doc/gsoap/ 我看到

Makefile.c_rules Makefile.cpp_rules
Makefile.defines

在 /usr/share/doc/gsoap/examples :自述文件说只是 make 但只有 Makefile.am

所以我做了 make -f Makefile.am

示例/ck$ make -f Makefile.am
/usr/bin/soapcpp2 -I/soapcpp2/import ck.h

然后创建所有源代码。

接着??
应用程序是什么?

对于我的项目,我只需要一个 WS 客户端,但我想我最好也创建一个服务器,这样我就可以用它来测试它。

希望我的问题足够清楚.. :-/ 问候,弗洛里安

0 投票
2 回答
1772 浏览

web-services - gsoap:如何使其可配置?

我已经为我的 Web 服务实现了客户端。每个 Web 方法的自动生成文件都包含到 Web 服务端点的硬编码绑定:

出于开发目的,这很好,但在将其推送到 PROD 之前,我需要将这些字符串替换为 PROD Web 服务地址。

是否可以管理 gSOAP 以便生成此字符串以放入某个“外部”变量中?

或者我应该在每次部署之前替换那些端点值?

谢谢。