我是新来的,还不是很了解所有的东西。在许多现代语言 Node.js、 Angular、 jQuery 和 PHP 中,您可以使用附加的查询字符串参数来执行 GET 请求。
在围棋中做这件事并不像看起来那么简单,而且我现在还没有真正弄明白。我真的不想为我想要做的每个请求连接一个字符串。
下面是示例脚本:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular", nil)
req.Header.Add("Accept", "application/json")
resp, err := client.Do(req)
if err != nil {
fmt.Println("Errored when sending request to the server")
return
}
defer resp.Body.Close()
resp_body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(resp.Status)
fmt.Println(string(resp_body))
}
在这个示例中,您可以看到有一个 URL,它需要一个 api _ key 的 GET 变量,其中 api 键作为值。问题在于,这种方法变得很难以下面的形式进行编码:
req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular?api_key=mySuperAwesomeApiKey", nil)
有没有办法动态构建这个查询字符串? ?目前,我需要在此步骤之前组装 URL,以获得有效的响应。