使用net/http.Head函数发送HEAD请求并获取响应状态码

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

使用net/http.Head函数发送HEAD请求并获取响应状态码

在Go语言中,我们可以使用net/http包提供的函数来发送HTTP请求并处理HTTP响应。其中,Head函数可以发送一个HEAD请求,并返回响应的状态码。

下面是一个示例代码,展示了如何使用net/http.Head函数发送HEAD请求并获取响应状态码:

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

在上面的示例代码中,我们首先创建了一个http.Client,然后使用http.NewRequest函数创建了一个HEAD请求对象。接着,我们通过client.Do方法发送了该请求,并得到了响应对象resp。最后,我们通过resp.StatusCode获取了响应的状态码,并将其打印出来。

需要注意的是,上述代码中的请求地址是"https://www.example.com",你可以将其替换为具体的目标网址。

通过上述代码示例,我们可以方便地使用net/http包的Head函数发送HEAD请求并获取响应的状态码。这对于某些场景下,我们只关心服务是否可用、响应时间等信息的情况非常有用。

Atas ialah kandungan terperinci 使用net/http.Head函数发送HEAD请求并获取响应状态码. 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
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!