介绍
Req 是一个带有 Black Magic 的 Simple Go HTTP 客户端,编写的代码更少,效率更高。https://req.cool/
特点
客户端级别和请求级别设置的简单且可链接的方法,如果两者都设置,则请求级别设置优先。
强大方便的调试实用程序,包括调试日志、性能跟踪,甚至转储完整的请求和响应内容(请参阅调试 - 转储/日志/跟踪)。
使用代码而不是 curl 或 postman 等工具轻松进行 HTTP 测试,req 提供全局包装方法和 MustXXX 以使用最少的代码测试 API(请参阅快速 HTTP 测试)。
适用于 HTTP/2 和 HTTP/1.1,如果服务器支持,默认情况下首选 HTTP/2,如果需要,您也可以强制使用 http 版本(请参阅强制 HTTP 版本)。
检测响应正文的字符集,并自动解码为 utf-8,以避免默认情况下出现乱码(请参阅Auto Decode)。
JSON 和 XML 内容类型的自动编组和解组,并且完全可定制(请参阅Marshal 和 Unmarshal)。
可导出的传输,易于与现有的 http.Client 集成,以最少的代码更改调试 API。
轻松下载和上传。
为客户端和请求级别轻松设置标头、cookie、路径参数、查询参数、表单数据、基本身份验证、承载令牌。
为客户端轻松设置超时、代理、证书、重定向策略、cookie jar、压缩、keepalive 等。
在请求发送之前和得到响应之后支持中间件(请参阅请求和响应中间件)。
许可证
Req在 MIT 许可下发布,请参阅LICENSE文件。