165 votes

Dans le paquet http de Go, comment puis-je obtenir la chaîne de requête d'une demande POST ?

J'utilise le http de Go pour traiter les requêtes POST. Comment puis-je accéder au contenu de la chaîne de requête et l'analyser à partir de l'interface de l'utilisateur ? Request objet ? Je ne trouve pas la réponse dans la documentation officielle.

6voto

ChrisLee Points 99

Les mots ci-dessous proviennent du document officiel.

Le formulaire contient les données du formulaire analysé, y compris les deux éléments suivants Paramètres d'interrogation du champ URL et le Données de formulaire POST ou PUT . Ce champ n'est disponible qu'après l'appel de ParseForm.

Ainsi, les exemples de codes ci-dessous fonctionneraient.

func parseRequest(req *http.Request) error {
    var err error

    if err = req.ParseForm(); err != nil {
        log.Error("Error parsing form: %s", err)
        return err
    }

    _ = req.Form.Get("xxx")

    return nil
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X