gpt4 book ai didi

golang 中的 HTTP 服务器与客户端请求

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

documentation表示服务器和客户端 http 请求之间存在差异,例如,在正文为空的情况下。我如何创建服务器请求来模拟传入的 http 请求以进行测试?

编辑:我特别想创建在单元测试期间使用的 http 服务器请求。

最佳答案

抱歉延迟回复。昨晚有点偏题了。这是一个使用非零主体制作请求对象的快速示例。需要注意的一件事是,我认为我没有费心去问,HTTP GET 没有正文,因此对于该 HTTP 方法,您可能总是得到一个 nil 值。对此并不乐观,但如果是这样的话,我也不会感到惊讶。

package main

import "fmt"
import "net/http"
import "strings"

func main() {
reader := strings.NewReader("")
req, _ := http.NewRequest("POST", "http://example.com", reader)
fmt.Printf("Body != nil ? %v, value: %s END\n", req.Body != nil, req.Body)
}

https://play.golang.org/p/5Fb6b2qgSo

关于golang 中的 HTTP 服务器与客户端请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33248090/

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