我正在使用http模塊。前端開發(fā)團(tuán)隊(duì)在沒有結(jié)果時(shí)詢問我,發(fā)送帶有空列表和狀態(tài)代碼 204 的響應(yīng)。我試過這個(gè):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}問題是,將狀態(tài)代碼設(shè)置為204后,我無法發(fā)送任何內(nèi)容。因此,響應(yīng)為空。我想在上面發(fā)送帶有204狀態(tài)代碼的AllPosts。有什么辦法嗎?
1 回答

長(zhǎng)風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
前端開發(fā)人員團(tuán)隊(duì)在沒有結(jié)果時(shí)詢問我,發(fā)送帶有空列表和狀態(tài)代碼 204 的響應(yīng)
這兩者是相互矛盾的??樟斜硎且恍﹥?nèi)容。這直接違反了HTTP標(biāo)準(zhǔn):
204 響應(yīng)由標(biāo)頭字段后面的第一個(gè)空行終止,因?yàn)樗荒馨⒄摹?/p>
Go HTTP庫只是不允許你這樣做。
- 1 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報(bào)
0/150
提交
取消