2 回答

TA貢獻1836條經驗 獲得超3個贊
將原始查詢設置為您需要的,而不是編碼值:
u, err := url.Parse("http://bing.com/search?q=dotnet")
if err != nil {
log.Fatal(err)
}
u.Scheme = "https"
u.Host = "google.com"
u.RawQuery = fmt.Sprintf("q=golang../")
fmt.Println(u)

TA貢獻1963條經驗 獲得超6個贊
所以我在這里找到了答案
package main
import (
"fmt"
"log"
"net/url"
)
func main() {
u, err := url.Parse("http://bing.com/search?q=dotnet")
if err != nil {
log.Fatal(err)
}
u.Scheme = "https"
u.Host = "google.com"
q := u.Query()
q.Set("q", "golang../")
u.RawQuery = q.Encode()
decoded,err:=url.QueryUnescape(q.Encode())
u.RawQuery= decoded
if err != nil {
return
}
fmt.Println(u)
}
不得不使用url.QueryUnescape
- 2 回答
- 0 關注
- 141 瀏覽
添加回答
舉報