使用hyperf中间件如果在jsonrpc-http服务中返回提示信息

根据官方的中间件代码:
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$isValidToken = false;
if ($isValidToken) {
return $handler->handle($request);
}
return $this->response->json(
[ ‘code’ => -1,
‘data’ => [],
‘msg’ => ‘token无效,请先登录!’,
]
);
}
直接返回信息客户端会报错:
{“code”:0,”msg”:”请求异常”,”data”:{“service”:”messageAgency”,”errorMsg”:”Hyperf\JsonRpc\JsonRpcHttpTransporter does not support recv method.”}}
但是用自定义的response返回,会报错一定要实现中间件的ResponseInterface接口类;
要用什么样的方式修改这个返回信息呢?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

file 参考一下

2年前 评论
luca (楼主) 2年前
lqalbert (作者) 2年前

请问处理了吗 ?如何处理的

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!