gSoap:如何在Qt中设置或更改客户端上的cookie
gSoap: How to set or change cookies on client in Qt?
我将使用下一个代码在服务器上按服务进行授权,并使用cookie标识符获得其他服务的方法进行授权。
TerminalControllerBinding soapObj;
soap_init1(soapObj.soap, SOAP_C_UTFSTRING);
soapObj.endpoint = "http://192.168.*.*/path/to/service";
ns1__getTemplatesResponse *response = new ns1__getTemplatesResponse;
std::string auth_res = "";
soapObj.ns1__auth("user", "password", auth_res);
QString sessid = QString::fromStdString(auth_res);
qDebug() << sessid;
soapObj.soap->cookies = soap_cookie(soapObj.soap, "sessid", sessid.toAscii().data(), ".");
服务器未获取cookie"sessiond"
我对你发布的代码有点困惑:你为ns1__getTemplatesResponse
分配内存,然后做一些明显不相关的事情;事实上,你根本没有再引用它。此外,soap_cookie
是一个结构体,soap->cookies
基本上是一个列表。因此,这里没有将cookie传输到服务器的魔法。
我想你想要的是soap_set_cookie
。您可以在这里找到更多关于客户端cookie的信息,但没有任何示例代码。然而,更有用的实际上是服务器端文档(cookie的处理没有太大区别)。
还要注意,您需要使用-DWITH_COOKIES
进行编译,或者在stdsoap.h
中自己定义宏(如果您还没有这样做的话)。
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 使用调试/崩溃报告将应用程序部署到客户端
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 从服务器传输到客户端的消息不会出现
- OpenSSL TLS服务器-使用客户端证书白名单
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 提升 Asio TCP 服务器 处理多个客户端
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何绑定 C++ gRPC 客户端的网络接口
- C++套接字客户端到 Python 服务器未创建连接
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- 将相机数据从服务器实时流式传输到客户端
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- GRPC C++ TLS 客户端 grpc::SslCredentials() 方法不返回
- Dtls 客户端不会使用 cookie 发送 ClientHello(英语:ClientHello)
- gSoap:如何在Qt中设置或更改客户端上的cookie
- 使用c++读取cookie(客户端)