gpt4 book ai didi

c++ - 使用带有 gsoap 代理类的 gsoap 独立服务器实现 http get

转载 作者:行者123 更新时间:2023-11-28 07:58:11 25 4
gpt4 key购买 nike

我知道如何为 gsoap 普通代码实现 http get,但是当我使用 gsoap 和 soapcpp2 -i 生成代码时,我没有可用的 soap_serve 函数,我不知道如何/在哪里重新实现 fget/http_get 回调

有人试过吗?

最佳答案

很难理解,你想做什么。我将给出我前一段时间用

写的小“食谱”示例(C++ 版本,但 C 看起来一样)

a) 编写正确的服务接口(interface)

$猫服务.h

//gsoap ns service name:    mon Simple monitor service
//gsoap ns service encoding: literal

//gsoap ns service namespace: http://feniksa.dnsalias.com/hlanmon.wsdl
//gsoap ns service location: http://feniksa.dnsalias.com:8888

//gsoap ns schema namespace: urn:mon

#import "stlvector.h"


int ns__commandsuccess(std::string secret, int commandid, bool& status);

我只创建了一个简单的 soap 方法:commandsuccess

b) 通过soapcpp生成服务类

soapcpp2 -S -i -2 -I /usr/share/gsoap/import service.h 

查看 soapcpp2 输出

gsoap 会生成很多文件。参见文件:monService.h 和 monService.cpp(mon 是服务名称),另见 soapH.h

c) 实现服务功能 对于我的示例,我添加到 monService.cpp 函数

int monService::commandsuccess(std::string secret, int commandid, bool &status)
{
// some logic here
return SOAP_OK;
}

d) 查找功能服务或运行。对于我的服务,我在 main.cpp 中编写了这样的代码

#include "monService.h"

// other includes here

int main(int argc, char* argv[])
{
// init code
monService service;
// other code here
service.serve(); // <- haha, i am here
// other code
}

看这个:https://freeman.svn.sourceforge.net/svnroot/freeman/other/trunk/gsoap

关于c++ - 使用带有 gsoap 代理类的 gsoap 独立服务器实现 http get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12197024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com