使用net/http.Head函數發送HEAD請求並取得回應狀態碼

WBOY
發布: 2023-07-25 12:29:11
原創
1479 人瀏覽過

使用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) }
登入後複製

在上面的範例程式碼中,我們首先建立了一個http.Client,然後使用http.NewRequest函數建立了一個HEAD請求物件。接著,我們透過client.Do方法發送了該請求,並得到了回應物件resp。最後,我們透過resp.StatusCode取得了回應的狀態碼,並將其列印出來。

要注意的是,上述程式碼中的請求位址是"https://www.example.com",你可以將其替換為具體的目標網址。

透過上述程式碼範例,我們可以方便地使用net/http套件的Head函數發送HEAD請求並取得回應的狀態碼。這對於某些場景下,我們只關心服務是否可用、回應時間等資訊的情況非常有用。

以上是使用net/http.Head函數發送HEAD請求並取得回應狀態碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!