我想在解析之前将 JSON 响应保存到文本文件:
req, err := http.NewRequest("POST", url, body)
req.Header.Set("Authorization", "secret_key")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
f, err := os.Create("./response.json")
if err != nil {
log.Fatal(err)
}
defer f.Close()
io.Copy(f, resp.Body)
var result JSONResult
if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
log.Fatal(err)
}
它成功地将 JSON 写入文件,但随后在解码步骤中失败,并出现一个错误,即EOF. 如果我在写入文件之前解析它解析正常,但文件为空。有人可以解释这里发生了什么吗?谢谢!
波斯汪
相关分类