gSOAP - 修改 HTTP POST 标头
gSOAP - Modify HTTP POST header
我正在使用gSOAP生成的类来发送和接收SOAP消息。问题是当我使用代理时,例如:
service.proxy_host = "some-proxy.mydomain.com";
service.proxy_port = 8080;
POST 标头正在被修改,并且正在发送整个端点 URL,而不仅仅是应用程序 URL,如下所示:
POST https://my-portal-server.mydomain.com/ecater/ws/rbiecat:data/some_Port HTTP/1.1
而不仅仅是这个:
POST /ecater/ws/rbiecat:data/some_Port HTTP/1.1
谁能告诉我如何在发送请求之前修改 POST 标头?还是我做错了什么?
设置soap->proxy_host
后,将在 POST 标头中使用完整的 URL,因为代理需要绝对路径才能连接到目标终结点。这是一项合规性要求。
或者,您可以定义一个回调来覆盖 HTTP 发布操作,如下所示:
soap_init1(&soap, ...); // etc
soap->fpost = myhttppost
...
int myhttppost(struct soap *soap, const char *endpoint, const char *host, int port, const char *path, const char *action, size_t count)
{
// see stdsoap2.cpp http_post() for code to customize your HTTP POST operation
}
相关文章:
- g++ 说函数不存在,即使包含正确的标头
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 在CMake中使用find_package时,是否会显式包含标头
- 错误"Could not find Boost"(缺少:上下文标头)
- 如何在标头中声明(或定义)函数的问题
- 如何避免在仅标头库中C++类/变量重定义
- C++算法标头中,为什么要使用 "!(val < *first)" ?
- C++标头错误 C2238 意外标记";"
- std::initializer_list,大括号初始化和标头
- 在 c++ 中拆分类和标头中的继承,错误
- 如何确定哪个标头调用 c++ 中的另一个标头
- 如何在生成文件中添加多个标头 (HDR) 和对象?
- 我可以在运行时重新定义在 OpenCascade/OCCT 标头中定义的 c++ 静态常量吗?
- GCC,CMake,预编译标头和维护依赖项
- VisualStudio:使用 Suse Enterprise Server 12 SP5 时,不会下载远程库标头
- 一个标头库中的错误
- 可视化 Bazel C++预编译标头实现
- gSOAP - 修改 HTTP POST 标头
- BOOST ASIO POST HTTP REQUEST--标头和正文
- 错误411(长度要求)的post请求与标头,但标头具有Content-Length.libCurl