一尘不染

golang-HTTP客户端总是转义URL

go

反正golang HTTP客户端是否存在,不要逃避请求的URL。
例如,URL“ / test(a)”的请求被转义为“ / test%28a%29”。
我正在从https://github.com/cmpxchg16/gobench运行代码


阅读 244

收藏
2020-07-02

共1个答案

一尘不染

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

假设您想要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

2020-07-02