Gunakan fungsi net/http.Head untuk menghantar permintaan HEAD dan dapatkan kod status respons

WBOY
Lepaskan: 2023-07-25 12:29:11
asal
1538 orang telah melayarinya

Gunakan fungsi net/http.Head untuk menghantar permintaan HEAD dan dapatkan kod status respons

Dalam bahasa Go, kita boleh menggunakan fungsi yang disediakan oleh pakej net/http untuk menghantar permintaan HTTP dan memproses respons HTTP. Antaranya, fungsi Head boleh menghantar permintaan HEAD dan mengembalikan kod status respons.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi net/http.Head untuk menghantar permintaan HEAD dan mendapatkan kod status respons:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    // 创建一个http.Client
    client := &http.Client{}

    // 创建一个HEAD请求
    req, err := http.NewRequest("HEAD", "https://www.example.com", nil)
    if err != nil {
        fmt.Println("创建请求失败:", err)
        return
    }

    // 发送请求
    resp, err := client.Do(req)
    if err != nil {
        fmt.Println("发送请求失败:", err)
        return
    }
    defer resp.Body.Close()

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

Dalam kod contoh di atas, kami mula-mula mencipta http.Client dan kemudian menggunakan http. Fungsi NewRequest mencipta objek permintaan HEAD. Seterusnya, kami menghantar permintaan melalui kaedah client.Do dan mendapat respons objek respons. Akhir sekali, kami mendapat kod status respons melalui resp.StatusCode dan mencetaknya.

Perlu diambil perhatian bahawa alamat permintaan dalam kod di atas ialah "https://www.example.com", anda boleh menggantikannya dengan URL sasaran tertentu.

Dengan contoh kod di atas, kita boleh menggunakan fungsi Head pada pakej net/http dengan mudah untuk menghantar permintaan HEAD dan mendapatkan kod status respons. Ini sangat berguna dalam beberapa senario di mana kami hanya mengambil berat tentang ketersediaan perkhidmatan, masa tindak balas dan maklumat lain.

Atas ialah kandungan terperinci Gunakan fungsi net/http.Head untuk menghantar permintaan HEAD dan dapatkan kod status respons. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!