码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用cpp-httplib 进行HTTPS 对接开发


    最近对接几家 不同的nvr厂商,有华为 金山立 大华 海康等等。大多数都是直接提供的sdk 

    直接把so库集成在程序里面即可 

    唯独华为提供的是HTTP接口 也就是所谓的RESTful方式 

    但是不是普通的http方式 而是  https方式 

    之前所有的关于Web服务的交互都是基于http的 而不是https

    也没啥https的经验,然后就网上搜了下需要用到openssl 直接把openssl下载下来 编译成so库 

    然后自己直接写了个socket 设置对应的头  返现Get是可以的

    但是Post不行 ,

    华为的所有所有的HTTPS接口除了登录的之外 其他的都需要附带一个sessionid  

    而这个sessionid是根据登录时候从服务器返回过来的一个cookie我们需要自己保存这个cookie然后之后的每次请求都把这个cookie带上

    然后问了下同事 github上 所有个http-lib的支持 https

    就直接下下来了 直接一个h文件   直接引入这个头文件就可以 

    后来 遇到问题为了便于调试 给拆分成一个头文件 一个cpp文件了 

    由于我们是使用https的方式  需要依赖于openssl的库  

    makefile需要把这两个库文件加进来

    同时需要 打开这个宏 CPPHTTPLIB_OPENSSL_SUPPORT

    之后 引入头文件 https就可以正常用了

     

     

    有的接口需要等待的时间比较长  如果不设置超时时间的话 

    会导致post返回的 对象为空

    登录的部分:

    设置cookie 然后keepalive

     

    获取相机设备

    设置osd

    退出登录:

  • 相关阅读:
    Latex+论文+工具+邮箱客户端不能登录
    【天勤量化】python多进程获取所有期货分钟数据和股票日线数据
    冒泡排序给cpu干懵了 哈哈 还有希尔排序 算法补充(学习笔记)
    思科dhcp服务器动态获取ip地址
    Zookeeper------简介与基本概念解释(一)
    Nginx
    代码随想录Day21 回溯 LeetCodeT216 组合总和III LeetCode T17电话号码的字母总和
    iOS中runloop介绍
    [4G/5G/6G专题基础-157]: 无线数据承载DRB与无线信令承载SRB
    界面控件DevExpress WinForms皮肤编辑器的这个补丁,你了解了吗?
  • 原文地址:https://blog.csdn.net/baoecit/article/details/126162661
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号