Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan fungsi http.Get untuk menghantar permintaan GET dan dapatkan kod status respons dan panjang kandungan respons.

Gunakan fungsi http.Get untuk menghantar permintaan GET dan dapatkan kod status respons dan panjang kandungan respons.

王林
王林asal
2023-07-24 15:55:491278semak imbas

Gunakan fungsi http.Get untuk menghantar permintaan GET dan dapatkan kod status respons dan panjang kandungan respons

Dalam bahasa Go, kita boleh menggunakan fungsi http.Get yang disediakan oleh pakej http untuk menghantar permintaan GET. Melalui permintaan GET, kita boleh mendapatkan kod status respons yang dikembalikan oleh pelayan dan panjang kandungan respons. Mari kita lihat proses pelaksanaan khusus.

Pertama, dalam kod Go kami, kami perlu mengimport pakej net/http untuk menggunakan fungsi http.Get. Kodnya adalah seperti berikut:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    // 发送GET请求
    resp, err := http.Get("http://www.example.com")
    if err != nil {
        fmt.Println("发送GET请求失败:", err)
        return
    }
    defer resp.Body.Close()

    // 获取响应状态码
    statusCode := resp.StatusCode
    fmt.Println("响应状态码:", statusCode)

    // 获取响应内容长度
    contentLength := resp.ContentLength
    if contentLength == -1 {
        fmt.Println("响应内容长度未知")
    } else {
        fmt.Println("响应内容长度:", contentLength)
    }
}

Dalam kod di atas, kami menghantar permintaan GET kepada "http://www.example.com" melalui fungsi http.Get dan memberikan hasil tindak balas kepada pembolehubah resp. Pada masa yang sama, kami menggunakan kata kunci tangguh untuk memastikan Badan respons ditutup sebelum fungsi kembali untuk mengelakkan kebocoran sumber.

Seterusnya, kami menggunakan resp.StatusCode untuk mendapatkan kod status respons dan mencetaknya. Kod status respons mewakili hasil pemprosesan permintaan pelayan Ia biasanya integer tiga digit Contohnya, 200 menunjukkan bahawa permintaan itu berjaya, dan 404 menunjukkan bahawa halaman tidak ditemui.

Akhir sekali, kami menggunakan resp.ContentLength untuk mendapatkan panjang kandungan respons dan mencetaknya. ContentLength mengembalikan nilai jenis int64, menunjukkan saiz kandungan respons. Perlu diingatkan bahawa sesetengah pelayan mungkin tidak menyediakan medan Panjang Kandungan dalam pengepala respons Dalam kes ini, Panjang Kandungan akan kembali -1, menunjukkan bahawa panjang kandungan respons tidak diketahui.

Dengan kod di atas, kami boleh menghantar permintaan GET dan mendapatkan kod status respons dan panjang kandungan respons. Anda boleh mengubah suai kod mengikut keperluan untuk memenuhi keperluan sebenar anda. Semoga artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Gunakan fungsi http.Get untuk menghantar permintaan GET dan dapatkan kod status respons dan panjang kandungan respons.. 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