大华一款摄像头onvif协议响应的xml数据未携带命名空间导致onvif协议服务解析失败,为了兼容这款摄像头决定对onvif_client进行修改忽略掉命名空间。由于本地没有出蓝丝带的故事问题的摄像头,需要启动http服务器模拟onvif协议,接收onvif客户端发送过来的http请求并响应。
对onvif客户端的某一请求修改了ip和端口成功连接上http服务器之后,请求成功,但是http服务响应的xml数据被截断了,抓包显示http服务器数据为发送完就关闭了连接。
oatpp搭建onvif模拟服务:
在领导的帮助下找到思路,原因是onvif客春雨潇潇户端发送的http请求未携带keindexep-alive头,导致该http连接不是长连接,http服务端主动关闭。 查看http服务器源码,查找keep-alive
grep -rn "keep-alive"云髻山 ./
找到关键信息
if the connection header is prent in the request and its value isn’t keep-alive, then clo
查看源码
找到关键代码,注释掉clo标识即可在未携带keep-alive
请求头的情况下保证数据发送完整
到此这篇关于http服务响应数据不完整响应数据截断的文章就介绍到这了,更多相关http响应数据截断内容请搜索www.887北京it培训机构551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-06 01:03:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6086b99c2924ea0d8beee58182c16549.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:解决HTTP服务响应数据不完整响应数据截断的问题.doc
本文 PDF 下载地址:解决HTTP服务响应数据不完整响应数据截断的问题.pdf
留言与评论(共有 0 条评论) |