Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengendalikan respons HTTP menggunakan Golang?

Bagaimana untuk mengendalikan respons HTTP menggunakan Golang?

WBOY
WBOYasal
2024-06-05 13:30:03700semak imbas

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.

如何使用 Golang 处理 HTTP 响应?

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 jenis http.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 StatusCode: 🎜rrreee🎜🎜Dapatkan pengepala 🎜🎜 Untuk mendapatkan pengepala 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:🎜rrreee

Atas ialah kandungan terperinci Bagaimana untuk mengendalikan respons HTTP menggunakan Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn