gsoap添加http头部信息

本文介绍了如何使用gsoap在访问Web API时添加HTTP头部信息,以满足身份验证等需求。通过设置soap->http_extra_header,可以方便地添加自定义头部,如示例所示,添加"name"和"age"参数。只需在每个参数后添加 以分隔多个头部。
摘要由CSDN通过智能技术生成

本人需要用gsoap同时访问web service接口和web api接口(C#)。关于这一块可以看本人的上一篇文章。

https://blog.csdn.net/qq_34759481/article/details/85069194

由于需求改变,访问web api需要在http头部中添加信息,所以需要在soap中也添加头部信息。

先看一下不添加头部信息的代码

int postSoap()
{
    struct soap *soap = soap_new();
    char *buf;
    soap_set_omode(soap, SOAP_IO_CHUNK);
    soap_register_plugin(soap, http_post);
    if(soap_post_connect(soap, URLPost.c_str(), NULL, "application/json; charset=utf-8"))    //URLPost.c_str()为web api地址
    {
        soap_print_fault(soap, stderr);
        return(1);
    }
    if(soap_send(soap, context.c_str())||soap_end_send(soap))
    {
        soap_print_fault(soap, stderr);
        exit(1);
    }
    if(soap_begin_recv(soap))
    {
        soap_print_fault(soap, stderr);
        return(1);
    }
    buf = soap_get_http_body(soap, NULL);
    soap_end_re
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值