HTTP协议
HTTP协议相关开发
宇龍_
有些白嫖党连个赞都不点甚至直接抄走了说原创,新发布的都写到专栏里吧,哎。
私聊给群号,可进Q群咨询问题。
展开
-
SSL Error: Unable to verify the first certificate
背景:客户端程序向后台接口(使用的https)发起get或者post请求,都会报错,但通过网站访问又没有问题,经反复测试发现是ssl证书认证失败,postman忽略ssl证书验证可以访问成功,开启证书校验则会访问失败。解决方案:可以通过修改客户端,关闭其证书验证功能即可,但是由于客户端已经给客户了,故只能修改服务器,解决办法:将ssl的cer文件修改成pem,不需要通过openssl来处理,只需要将cer后缀改成pem就行,至此问题解决。解决办法参考下文:https://blog.cs原创 2022-01-12 15:44:32 · 8607 阅读 · 0 评论 -
Qt开发http server,兼容Qt4(QtWebApp)
下载QtWebApphttp://www.stefanfrings.de/qtwebapp/QtWebApp.zip解压后将httpserver中的文件引入到项目中编写CHttpServer类,继承自HttpRequestHandler,并重新实现service接口,代码如下:CHttpServer.h#ifndef CHTTPSERVER_H#define CHTTPSERVER_H#include <QObject>#include "QtWebApp/httpse原创 2021-09-18 16:59:07 · 1104 阅读 · 1 评论 -
yhirose服务器端发送文件
yhirose是c++开源的http库(github地址:https://github.com/yhirose/cpp-httplib),最近结合Qt用了一段时间,简直不要太好用。下面是应用到的发送文件的场景:httplib::Server svr;QByteArray btArr;svr.Get("/file", [&](const httplib::Request &, httplib::Response &res) { QFile file("E:/test.ex原创 2021-01-28 11:26:22 · 269 阅读 · 0 评论 -
解决Post跨域问题,纯后端处理,前端不做任何事!
只需要在跨域请求的后端返回的http包中添加几个http头部信息,不同语言添加http头的方法不同,参考以下代码:response.addHeader("Access-Control-Allow-Origin", "*");response.addHeader("Access-Control-Allow-Method", "*");response.addHeader("Access-Control-Allow-Headers","Content-Type");response.addHeade原创 2020-12-16 15:00:59 · 879 阅读 · 0 评论