Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengendalikan respons HTTP menggunakan Golang?
Gunakan pakej net/http untuk memproses langkah respons HTTP di Golang: Menghuraikan respons: Gunakan jenis http.Response untuk mendapatkan maklumat respons. Dapatkan kod status: Gunakan medan StatusCode untuk mendapatkan kod status respons. Dapatkan pengepala: Gunakan medan Pengepala untuk mendapatkan pengepala respons, iaitu rentetan[rentetan][]peta. Baca badan respons: Baca badan respons menggunakan medan Badan, iaitu io.Reader. Contoh praktikal: Dapatkan semula respons menggunakan API JSON, huraikan JSON dan cetak tajuk siaran.
Cara mengendalikan respons HTTP menggunakan Golang
Apabila anda menghantar permintaan HTTP, pelayan mengembalikan respons. Respons ini mengandungi maklumat tentang status permintaan dan kandungan permintaan (jika ada). Di Golang, anda boleh menggunakan pakej net/http
untuk mengendalikan respons HTTP. net/http
包来处理 HTTP 响应。
解析响应
要解析 HTTP 响应,可以使用 http.Response
类型。此类型包含有关响应的信息,包括状态代码、标头和响应正文。以下是如何解析响应:
resp, err := http.Get("https://example.com") if err != nil { // 处理错误 } defer resp.Body.Close()
获取状态代码
要获取响应的状态代码,可以使用 StatusCode
字段:
statusCode := resp.StatusCode
获取标头
要获取响应标头,可以使用 Header
字段:
header := resp.Header
Header
字段是一个 map[string][]string
,其中键是标头名称,值是标头值列表。
读取响应正文
要读取响应正文,可以使用 Body
字段:
body, err := ioutil.ReadAll(resp.Body) if err != nil { // 处理错误 }
Body
字段是 io.Reader
Menghuraikan respons
Untuk menghuraikan respons HTTP, anda boleh menggunakan jenishttp.Response
. Jenis ini mengandungi maklumat tentang respons, termasuk kod status, pengepala dan badan respons. Begini cara menghuraikan respons: package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type Post struct {🎜Dapatkan kod status 🎜🎜🎜Untuk mendapatkan kod status respons, anda boleh menggunakan medan
Header
: 🎜rrreee🎜Header
medan map[string][]string
, di mana kuncinya ialah nama pengepala dan nilainya ialah senarai nilai pengepala. 🎜🎜🎜Baca badan respons🎜🎜🎜Untuk membaca badan respons, anda boleh menggunakan medan Body
: 🎜rrreee🎜Medan Body
ialah io.Reader
, dari mana badan respons boleh dibaca. 🎜🎜🎜Kes Praktikal: Menggunakan API JSON🎜🎜🎜Berikut ialah kes praktikal yang menunjukkan cara menggunakan Golang untuk mendapatkan respons API JSON:🎜rrreeeAtas ialah kandungan terperinci Bagaimana untuk mengendalikan respons HTTP menggunakan Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!