HTTP GETリクエストにクエリパラメータを追加しようとしていますが、SO上に指摘された方法(例:here)が機能しません。HTTP GETリクエストにURLクエリパラメータを追加するにはどうすればよいですか?
Iている次のコード:印刷し
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "/callback", nil)
req.URL.Query().Add("code", "0xdead 0xbeef")
req.URL.Query().Set("code", "0xdead 0xbeef")
// this doesn't help
//req.URL.RawQuery = req.URL.Query().Encode()
if err != nil {
log.Fatal(err)
}
fmt.Printf("URL %+v\n", req.URL)
fmt.Printf("RawQuery %+v\n", req.URL.RawQuery)
fmt.Printf("Query %+v\n", req.URL.Query())
}
:これを実現する方法について
URL /callback
RawQuery
Query map[]
任意の提案ですか?
遊び場例:req.URL.Query()
ためhttps://play.golang.org/p/SYN4yNbCmo
何か.NewRequest( "GET"、 "/ callback?code = 0xdead 0xbeef"、nil) '? – Adrian
@Adrian私は自分自身でクエリを構築したくなかった - 私はそこに添付する必要がある変数の束を持っている – Patryk