当我读取XML响应正文时,控制台显示错误:EOF
。
以下是我的代码。
resp, err := http.Post(url, "application/xml", payload)
if err != nil {
response.WriteErrorString(http.StatusInternalServerError, err.Error())
return
}
defer resp.Body.Close()
dec := xml.NewDecoder(resp.Body)
if debug == true {
body, err := ioutil.ReadAll(resp.Body)
fmt.Println("=========== Response ==================")
if err != nil {
fmt.Printf("error: %v", err)
return
}
fmt.Println(string(body))
fmt.Println("=========== Response Ends =============")
}
err = dec.Decode(respStruct)
我怀疑ioutil.ReadAll
未按预期工作。
它抛出错误的原因是什么?
NewDecoder
怎么样?这个方法似乎很好用,但问题是如何将该方法的响应读取为字符串。 - Passionate Engineer