私のプロジェクトでは、要求の応答からのバイトスライスがあります。
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Println("StatusCode为" + strconv.Itoa(resp.StatusCode))
return
}
respByte, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Println("fail to read response data")
return
}
これは機能しますが、応答の本文を取得したい場合io.Reader
、どのように変換しますか?新しいリーダー/ライターを試しましたが、うまくいきませんでした。
—
ANisus
@Arjan yap〜body ...応答をio.readerとして取得したいのですが、リクエストを終了すると基本クラスで応答が強制終了されました。構造体の[] byteとして応答本文を保存するだけです。
—
Chan Willson、
私がしようとします@ANisus ....方法dude..by THXは...それの外観は、異なるタイプのようなものだ...
—
チャン・ウィルソン
@ChanWillson:その要件はより理にかなっており、閉じた後は本文を読み取ることができません。提案されているよう
—
Arjan、
*bytes.Reader
に、io.Reader
インターフェースを実装する使用法。
io.Reader
ですか?その場合、resp.Bodyはすでにそのタイプです。