gpt4 book ai didi

Golang - DumpRequest() 没有为 ReadRequest() 创建正确的输出?

转载 作者:IT王子 更新时间:2023-10-29 01:58:10 28 4
gpt4 key购买 nike

创建 http 请求的字节数组,然后尝试将其读入 http.request 时,当请求包含正文时,似乎不起作用。

req, _ := http.NewRequest(http.MethodPost, "/Bar", strings.NewReader("Foo"))
rReq, _ := httputil.DumpRequest(req, true)

req2, _ := http.ReadRequest(bufio.NewReader(bytes.NewReader(rReq)))
b, _ := ioutil.ReadAll(req2.Body)
fmt.Println(b)

b 是一个空数组。

最佳答案

您的代码中有两处错误:

  1. 您必须处理错误。这会帮助您看到您从未构造过有效请求(“/Bar”不是有效 URL)。

  2. 使用 httputil.DumpRequestOut 进行传出请求。

要点:始终处理所有错误并始终阅读整个整个包文档。

关于Golang - DumpRequest() 没有为 ReadRequest() 创建正确的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805424/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com