在我的代码中,我有一个循环来处理文件集(基于预先指定的文件夹中可用的文件),并根据每个处理文件的输出,将一些信息发送到客户端,所以我写了以下内容:
for i, file := range files {
uniqueSlice := unique(matches)
output = Output{MSG: "ok", File: file, Skills: uniqueSlice}
data, err := json.Marshal(output)
if err != nil {
panic(err)
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK) // -< Error from here
w.Write(data)
}
如果文件夹有一个文件,上面工作正常,但如果有多个文件,我得到了错误:我明白错误是由于使用其中不能多次使用来设置,但我需要设置它,以便客户端处理返回的数据。http: superfluous response.WriteHeader callw.WriteHeader(http.StatusOK)
如何修复此代码,以便在处理每个文件时可以直接向客户端返回数据。
更新如果我按照下面评论中的建议删除,那么我会得到返回的纯文本而不是JSON!http.StatusOK
慕丝7291255
相关分类