使用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中文網其他相關文章!