您好,欢迎访问一九零五行业门户网

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

使用net/http.head函数发送head请求并获取响应状态码
在go语言中,我们可以使用net/http包提供的函数来发送http请求并处理http响应。其中,head函数可以发送一个head请求,并返回响应的状态码。
下面是一个示例代码,展示了如何使用net/http.head函数发送head请求并获取响应状态码:
package mainimport ( "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请求并获取响应状态码的详细内容。
其它类似信息

推荐信息