1 回答

TA贡献1831条经验 获得超10个赞
鉴于服务器不处理百分比编码,请使用基本字符串操作来构造 URI。
要解决 net/http 包对 URL 的解码和编码问题,请使用 URL.Opaque 字段指定 URI。
func searchOnMavenCentral() {
var groupId = "ch.viascom.groundwork"
var artifactId = "foxhttp"
qp := "q=g:\"" + groupId + `"+AND+a:"` + artifactId + `"` +
"&rows=20" +
"&core=gav"
req, _ := http.NewRequest("GET", "http://search.maven.org", nil)
req.URL = &url.URL{
Scheme: req.URL.Scheme,
Host: req.URL.Host,
Opaque: "/solrsearch/select?" + qp,
}
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatalln(err)
}
log.Println(resp.Request.URL)
log.Println(resp)
}
- 1 回答
- 0 关注
- 3066 浏览
添加回答
举报