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

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

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

Go
慕的地8271018 2021-11-15 20:38:48
该文件说,有服务器和客户端的HTTP请求之间的差异,例如,在体内是空的情况。如何创建服务器请求来模拟传入的 http 请求以进行测试?编辑:我特别想创建在单元测试期间使用的 http 服务器请求。
查看完整描述

2 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

抱歉回复晚了。昨晚有点跑偏了。这是一个使用非 nil 主体创建请求对象的快速示例。需要注意的一件事是,我不认为我费心问,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


查看完整回答
反对 回复 2021-11-15
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

我不知道你是否还在寻找答案,但 Go 实际上有一个用于测试 HTTP 服务器的包。

https://golang.org/pkg/net/http/httptest/

它非常适合测试。您可以通过此处创建请求和服务器以进行测试。


查看完整回答
反对 回复 2021-11-15
  • 2 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信