golang body paramのhttp.NewRequestに文字列を渡していたときに問題が発生しました。バッファの問題では、タイプとして<type>を使用できません。http.NewRequestの引数のリーダー。golang
私が得たエラー:
は http.NewRequestに引数タイプio.Readerとしてreq.Body(文字列型)を使用することはできません。 文字列は、io.Reader(行方不明Readメソッドを実装していません。 )
同様に、バッファが特定の型または配列の代わりに入力として必要な場合もあります。 たとえば、必要な入力がバッファの場合は、バイト[]。
エラーは何を意味し、それを解決し、ゴランが実施しようとしていることを理解する方法は何か?
編集:これは私が問題を抱えていた行であり、参照が見つかりませんでした。
http.NewRequest(req.Method、req.Url、req.Body)
http.NewRequest(req.Method、req.Url、strings.NewReader(req.Body))解きます問題。それがこのように行われている
func NewRequest(method, urlStr string, body io.Reader) (*Request, error)
: 私は、このエラーはhttp.NewRequest
方法は、そのbody
引数としてio.Reader
インターフェースを取ることを意味
コードを投稿してください。 –
ボディを文字列として渡したときに、エラーがhttp.NewRequestにあることが既に説明されています。 – Prateek
誰も、なぜdownvoteに質問することができますか?私はフォーラムでそのような質問の参照を見つけられませんでした。 – Prateek