-5
votes

String de requête HTTP: la marque d'interrogation devient% 3

Tentative d'apporter à une requête existante, mais '?' Cela procède que la chaîne de requête est remplacée par '% 3' xxx

la sortie est la suivante: xxx


0 commentaires

3 Réponses :


2
votes

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 = code> pour être traité comme faisant partie de la requête, vous devez l'ajouter à la requête à la place:

endpoint:= "/buildWithParameters" 

// ... 

q.Add("token", "<top_secret>")


1 commentaires

Merci, oui, la bibliothèque de sentiers était le problème. Je passe à l'aide de .Resolvereuefence à la place et je travaille merveilleux



0
votes

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: xxx

remplacé par: xxx


0 commentaires

0
votes

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))


0 commentaires