Maison > développement back-end > Golang > Comment écrire une requête http en Golang

Comment écrire une requête http en Golang

Libérer: 2020-01-16 09:18:43
original
3853 Les gens l'ont consulté

Comment écrire une requête http en Golang

Comment rédiger une requête http en golang :

Méthode 1 : Utilisez http.Newrequest

pour générer http d'abord. client -> Régénérer http.request -> Ensuite, soumettez la demande : client.Do(request) -> Traiter le résultat renvoyé. Vous pouvez définir certains paramètres spécifiques pour chaque étape du processus. exemple le plus simple et le plus basique. :

//question ???将stdout重定向为response信息???
package main

import (
	"fmt"
	"io"
	"net/http"
	"os"
)

func main() {
    //生成client 参数为默认
	client := &http.Client{}
	
	//生成要访问的url
	url := "http://www.baidu.com"
	    
	//提交请求
	reqest, err := http.NewRequest("GET", url, nil)
	
	if err != nil {
		panic(err)
	}
	
	//处理返回结果
	response, _ := client.Do(reqest)
   
   //将结果定位到标准输出 也可以直接打印出来 或者定位到其他地方进行相应的处理
	stdout := os.Stdout
	_, err = io.Copy(stdout, response.Body)
   
   //返回的状态码
	status := response.StatusCode

	fmt.Println(status)

}
Copier après la connexion

La méthode 2 génère d'abord le client, puis utilise client.get/post..

La structure client elle-même en comporte également. méthodes d'envoi d'API, telles que client.get, client.post, client.postform..etc. Couvre essentiellement les principaux types de requêtes http. Habituellement, cela suffit sans aucune configuration particulière. En fait, la méthode get ou post du client est également une encapsulation de la méthode http.Newerequest, et req.Header y est également ajouté. Set("Content-Type", bodyType) convient également pour un usage général.

Pour plus de connaissances sur le langage Go, veuillez prêter attention à la colonne Tutoriel sur le langage Go sur le site Web PHP chinois.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal