http - golang - HTTP 客户端总是转义 URL

标签 http go

有没有golang HTTP客户端,不转义请求的URL。
例如,对 URL“/test(a)”的请求被转义为“/test%28a%29”。
我正在运行来自 https://github.com/cmpxchg16/gobench 的代码

最佳答案

您可以设置一个不透明的 url。

假设您希望 url 指向 http://example.com/test(a),您会想要这样做:

req.NewRequest("GET", "http://example.com/test(a)", nil)
req.URL = &url.URL{
    Scheme: "http",
    Host:   "example.com",
    Opaque: "//example.com/test(a)",
}
client.Do(req)

示例:http://play.golang.org/p/09V67Hbo6H

文档:http://golang.org/pkg/net/url/#URL

关于http - golang - HTTP 客户端总是转义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847357/

相关文章:

http - 如何在Go中正确使用http.ReadResponse?

javascript - 获取 youtube 视频的签名

go - 使用viper的配置文件在GO中给出空值

go - GO 语言中的 Lambda 表达式

去获取 : disabled by -mod=vendor

http - 为什么浏览器在刷新时会向同一个页面发送两个请求?

http - 使用 & 作为查询参数定界符是否有效?

java - 使用 Java 时隐藏 HTTP 中的发件人信息

coding-style - 为什么 Golang 强制大括号不在下一行?

go - 具有多个返回值的 Const 声明