当我在 golang body 参数中的 http.NewRequest 中传递字符串时遇到问题。
我得到的错误是:
不能在 http.NewRequest 的参数中使用 req.Body(类型字符串)作为类型 io.Reader:字符串没有实现 io.Reader(缺少读取方法)
类似地,还有其他用例需要 Buffer 作为输入而不是特定类型或它的数组。例如,需要输入时的 byte[] 是缓冲区。
该错误是什么意思,解决它的方法是什么,并了解 golang 试图强制执行的内容。
编辑:这是我遇到问题的行,没有找到任何参考。
http.NewRequest(req.Method, req.Url, req.Body)
http.NewRequest(req.Method, req.Url, strings.NewReader(req.Body)) 解决了这个问题。我也打算添加答案(作为仅供参考的问题)
达令说
相关分类