为了账号安全,请及时绑定邮箱和手机立即绑定

Go:如何将响应正文转换为请求正文?

Go:如何将响应正文转换为请求正文?

Go
qq_笑_17 2022-01-17 17:51:23
我有一个向 elasticsearch 发出请求的处理程序。我从该请求中得到 json 响应:resp, err := http.Get(getUrl)defer resp.Body.Close()bodyString := ""if resp.StatusCode == 200{    bodyBytes, err := ioutil.ReadAll(resp.Body)     checkForError(err)       bodyString = string(bodyBytes)       fmt.Fprintf(w, bodyString)}我如何把它bodyString变成我可以传递给这种 http.Post 的东西:http.Post("https://httpbin.org/post", "application/json; charset=utf-8", jsonData)
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

我不确定您要达到什么目标,但可能会有所帮助。


bodyBytes, err := ioutil.ReadAll(resp.Body)

reader := bytes.NewReader(bodyBytes)

http.Post("https://httpbin.org/post", "application/json; charset=utf-8", reader)


//or you can do it directly

//http.Post("https://httpbin.org/post", "application/json; charset=utf-8", resp.Body)


查看完整回答
反对 回复 2022-01-17
  • 1 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号