为了账号安全,请及时绑定邮箱和手机立即绑定

是否有可能具有非空响应的204状态代码

是否有可能具有非空响应的204状态代码

Go
UYOU 2022-08-09 20:38:14
我正在使用http模块。前端开发团队在没有结果时询问我,发送带有空列表和状态代码 204 的响应。我试过这个:AllPosts  := logic.MergedSearchSearchPost(params)if len(AllPosts.Posts) == 0 {    w.WriteHeader(http.StatusNoContent)    json.NewEncoder(w).Encode(AllPosts)}在这种情况下,AllPosts是这样的:{    "total": 0,    "is_finished": true,    "query_id": "c2x86XSZaU",    "posts": null}问题是,将状态代码设置为204后,我无法发送任何内容。因此,响应为空。我想在上面发送带有204状态代码的AllPosts。有什么办法吗?
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

前端开发人员团队在没有结果时询问我,发送带有空列表和状态代码 204 的响应

这两者是相互矛盾的。空列表是一些内容。这直接违反了HTTP标准

204 响应由标头字段后面的第一个空行终止,因为它不能包含消息正文。

Go HTTP库只是不允许你这样做。


查看完整回答
反对 回复 2022-08-09
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信