简介
在本项目中,你将学习如何使用 Go 的 http.RoundTripper
接口对 HTTP 请求进行透明修改。你将创建一个自定义 HTTP 传输器,计算请求体的 MD5 哈希值,并将其作为 “X-Md5” 字段添加到请求头中。
👀 预览
$ /usr/local/go/bin/go test
PASS
ok md5transport 0.004s
🎯 任务
在本项目中,你将学习:
- 如何封装
http.RoundTripper
接口,以便对 HTTP 请求和响应执行自定义操作。 - 如何计算请求体的 MD5 哈希值,并将其添加到请求头中。
- 如何在计算 MD5 哈希值后重置请求体,以保持原始请求状态。
🏆 成果
完成本项目后,你将能够:
- 理解 Go 中 HTTP 请求透明修改的概念。
- 实现自定义 HTTP 传输层,该传输层可以对请求和响应执行各种操作。
- 应用这些知识,通过诸如身份验证、日志记录或请求/响应操作等附加功能来增强你自己的应用程序。