我有一个在 Go 中实现的 Web 服务,它从外部服务返回一个 JSON 结构。返回对象后,它看起来像这样:
{"otherServiceInfoList":[],"action...
我的 Go Web 服务只是将 JSON 读取到一个切片中:
response, err := ioutil.ReadAll(resp.Body)
并将其返回给客户端:
w.Write(response)
响应在 Postman 中按原样显示,但 Fiddler 预先和附加响应如下:
34ee {"otherServiceInfoList":[],"... 0
注意前导34ee
和尾随0
.
然后我被提升来转换响应:
“响应已编码,可能需要在检查前进行解码。”
接受提示 removes 返回原始 JSON。Go 的w.write
方法是应用了额外的字符,还是特定于 Fiddler?
顺便说一句,我在写入缓冲区之前设置了以下标头:
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
慕容森
眼眸繁星
相关分类