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

Comment écrire une requête http en Golang

尚
original
2020-01-14 17:35:563851parcourir

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)

}

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!

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