gpt4 book ai didi

http - 如何在http get中将多个字符串传递到一个url中?

转载 作者:数据小太阳 更新时间:2023-10-29 03:47:42 24 4
gpt4 key购买 nike

这是我当前的代码:

var dek string = "dk"
resp,err := c.Get("https://google."VALUEHERE"")

如果我需要一堆不同的字符串,我希望能够将不同的字符串传递到我的 url。

理想情况下应该是这样的:

resp,err := c.Get("https://google.dk/value1=%v&value2=%v", value1, value2)

这有可能吗?

最佳答案

使用fmt.Sprintf(...)构建不需要编码的字符串:

hostname := fmt.Sprintf("google.%s", "dk")
// => "google.dk"

使用 net/url package构建 URL,以便它们被正确编码:

u := &url.URL{Scheme: "https", Host: hostname}
fmt.Println(u)
// => https://google.dk

q := u.Query()
q.Add("value1", "foo")
q.Add("value2", "Hello, World!")
u.RawQuery = q.Encode()
fmt.Println(u)
// => https://google.dk?value1=foo&value2=Hello%2C+World%21

resp, err := c.Get(u.String())
// ...

关于http - 如何在http get中将多个字符串传递到一个url中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51952800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com