Tentative d'apporter à une requête existante, mais '?' Cela procède que la chaîne de requête est remplacée par '% 3' la sortie est la suivante: p>
3 Réponses :
C'est parce que vous aimez la chaîne de requête sur le chemin du chemin, la bibliothèque s'échappe correctement ? code> pour créer une URL valide. Si vous voulez
jeton =
endpoint:= "/buildWithParameters"
// ...
q.Add("token", "<top_secret>")
Merci, oui, la bibliothèque de sentiers était le problème. Je passe à l'aide de .Resolvereuefence à la place et je travaille merveilleux
Comme @Flimzy a souligné, c'était la bibliothèque de chemin qui cause mon problème. La méthode suivante de la base.Resolvereference () résolue: remplacé par: p>
Vous le créez avec url.parse code>, puis appendez la chaîne de requête sur le chemin (qu'il manipule correctement, en l'évacuant). Si vous le faites dans l'inverse (construisez votre URL complète, puis analysez-la), il peut faire son travail:
server := "server.com"
endpoint := "/buildWithParameters?token=<top_secret>"
// concat server and build job
u, err := url.Parse(path.Join(server, endpoint))