Heim >Backend-Entwicklung >Golang >So schreiben Sie eine HTTP-Anfrage in Golang

So schreiben Sie eine HTTP-Anfrage in Golang

尚
Original
2020-01-14 17:35:563833Durchsuche

So schreiben Sie eine HTTP-Anfrage in Golang

So schreiben Sie eine HTTP-Anfrage in Golang:

Methode 1: Verwenden Sie http.Newrequest

zum Generieren Zuerst http.request generieren -> Anschließend die Anfrage senden: client.Do(request) -> einfachstes und grundlegendstes Beispiel. :

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

}

Methode 2 generiert zuerst den Client und verwendet dann client.get/post..

Die Clientstruktur selbst hat auch einige Methoden zum Senden von APIs, wie client.get, client.post, client.postform usw. Es deckt im Wesentlichen die wichtigsten HTTP-Anforderungstypen ab, ohne dass eine spezielle Konfiguration erforderlich ist. Tatsächlich ist die Get- oder Post-Methode des Clients auch eine Kapselung der http.Newerequest-Methode. Set("Content-Type", bodyType) ist auch für den allgemeinen Gebrauch geeignet.

Weitere Go-Sprachkenntnisse finden Sie in der Spalte Go-Sprach-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine HTTP-Anfrage in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn