Heim >Backend-Entwicklung >Golang >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!