疯狂翻车记录:
-
当我请求 http://localhost:8080/rs/publish/action时, 如下所示:
发现后端收到的body为空
为什么我说是postman的问题而不是我后端程序的问题呢,因为前端直接用这个接口是没有问题的 -
搜索了一下,据说改成 https 即可,然而出现如下错误:
错误:write EPROTO 4973692488:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:../../third_party/boringssl/src/ssl/tls_record.cc:242:
stack overflow 的解决方案是叫我改回http哈哈哈哈 -
想一下,可能是因为我后端程序不支持https的原因,所以参考 golang gin框架实现https访问,注意可以进 项目的config 目录,然后执行
mkcert localhost
生成证书
router := gin.New()
initRouter(router)
initMysql()
router.Use(LoadTls())
// 开启端口监听
router.RunTLS(":8080", "config/localhost.pem", "config/localhost-key.pem")
测试了一下,shakehand error。。。
-
翻了翻日志,看到“redirecting request 307”,是不是因为这个原因啊,搜索一下果然,参考 [GIN-debug] redirecting request 307
原来是末尾少加了/
神奇的是我刚才没加也成功了,现在又不行啦 -
最后,这好像不只是PostMan的问题,下了所谓的国产开源软件Apifox也出现同样的报错