Maison  >  Article  >  développement back-end  >  Définir les paramètres de requête pour les requêtes HTTP à l'aide de Golang

Définir les paramètres de requête pour les requêtes HTTP à l'aide de Golang

WBOY
WBOYoriginal
2024-06-02 15:27:01403parcourir

Pour définir les paramètres de requête pour les requêtes HTTP dans Go, vous pouvez utiliser la méthode http.Request.URL.Query().Set(), qui accepte les noms et valeurs des paramètres de requête comme paramètres. Les étapes spécifiques incluent : Créer une nouvelle requête HTTP. Définissez les paramètres de requête à l’aide de la méthode Query().Set(). Encodez la demande. Exécutez la demande. Obtenez la valeur d'un paramètre de requête (facultatif). Supprimez les paramètres de requête (facultatif).

使用 Golang 为 HTTP 请求设置查询参数

Définir les paramètres de requête pour les requêtes HTTP à l'aide de Go

La définition des paramètres de requête pour les requêtes HTTP dans Go est très simple. Il vous suffit d'utiliser la méthode http.Request.URL.Query().Set(). Cette méthode accepte deux paramètres : le nom du paramètre de requête et la valeur à définir. Par exemple, pour définir le paramètre de requête page sur 3 pour une requête, vous utiliserez le code suivant : http.Request.URL.Query().Set() 方法即可。该方法接受两个参数:要设置的查询参数名称和值。例如,要为请求设置 page 查询参数为 3,可以使用以下代码:

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("GET", "http://example.com", nil)
    q := req.URL.Query()
    q.Set("page", "3")
    req.URL.RawQuery = q.Encode()

    resp, err := client.Do(req)
    if err != nil {
        log.Fatal(err)
    }

    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println(string(body))
}

上面的代码片段创建一个新的 HTTP 请求,然后使用 Query().Set() 方法设置 page 查询参数。然后,它对请求进行编码并使用 http.Client 执行请求。

以下是一些其他示例:

  • 要设置多个查询参数,可以使用 q.Add() 方法。例如,要设置 page 查询参数为 3 和 sort 查询参数为 asc,可以使用以下代码:
q.Add("page", "3")
q.Add("sort", "asc")
  • 要获取查询参数的值,可以使用 q.Get() 方法。例如,要获取 page 查询参数的值,可以使用以下代码:
page := q.Get("page")
  • 要删除查询参数,可以使用 q.Del() 方法。例如,要删除 page
    q.Del("page")
  • L'extrait de code ci-dessus crée une nouvelle requête HTTP, puis utilise Query() .Set() La méthode définit les paramètres de requête page. Il code ensuite la requête et utilise http.Client pour exécuter la requête.
🎜Voici quelques autres exemples : 🎜
  • Pour définir plusieurs paramètres de requête, vous pouvez utiliser la méthode q.Add(). Par exemple, pour définir le paramètre de requête page sur 3 et le paramètre de requête sort sur asc, vous utiliserez le code suivant : 🎜🎜rrreee
    • Pour obtenir la valeur d'un paramètre de requête, vous pouvez utiliser la méthode q.Get(). Par exemple, pour obtenir la valeur du paramètre de requête page, vous pouvez utiliser le code suivant : 🎜🎜rrreee
      • Pour supprimer le paramètre de requête, vous pouvez utiliser q. Méthode Del(). Par exemple, pour supprimer le paramètre de requête page, vous pouvez utiliser le code suivant : 🎜🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn