我需要发送http请求到https://some-domain.com/getsomething/?id=myID
我有一个url,需要添加查询参数。以下是我的Go代码:
baseUrl := "https://some-domain.com"
relativeUrl := "/getsomething/"
url, _ := url.Parse(baseUrl)
url.Path = path.Join(url.Path, relativeUrl)
// add parameter to query string
queryString := url.Query()
queryString.Set("id", "1")
// add query to url
url.RawQuery = queryString.Encode()
// print it
fmt.Println(url.String())
在输出中我看到这个url:
https://some-domain.com/getsomething?id=1
但是需要的是这个:https://some-domain.com/getsomething/?id=1
你可以看到在?
之前没有/
字符。你知道如何在不进行手动字符串操作的情况下修复它吗? https://play.golang.org/p/HsiTzHcvlQ
https://some-domain.com/getsomething/?id=1
。我已经编辑了你的代码,因为 Set 函数需要一个字符串作为值。 - Paul Bouteshttps://some-domain.com/getsomething/?id=1
)。Playground链接 - https://play.golang.org/p/M87JQqFb45 - Ravi R