1 回答

TA貢獻1831條經(jīng)驗 獲得超10個贊
鑒于服務器不處理百分比編碼,請使用基本字符串操作來構(gòu)造 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 關(guān)注
- 3046 瀏覽
添加回答
舉報