首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Go程序例子(77):HTTP客户端

Go程序例子(77):HTTP客户端

原创
作者头像
用户11078756
发布2025-01-20 14:44:09
发布2025-01-20 14:44:09
3100
举报
文章被收录于专栏:go程序例子go程序例子

Go 标准库在 net/http 包中提供了对 HTTP 客户端和服务器的出色支持。在这个示例中,我们将使用它来发出简单的 HTTP 请求。

代码语言:go
复制
package main

import (
    "bufio"
    "fmt"
    "net/http"
)

func main() {
		// 向服务器发出 HTTP GET 请求。http.Get 是创建 http.Client 对象并调用其 Get 方法的便捷快捷方式;它使用具有有用默认设置的 http.DefaultClient 对象。
    resp, err := http.Get("<https://gobyexample.com>")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
		// 打印 HTTP 响应状态。
    fmt.Println("Response status:", resp.Status)
		// 打印响应主体的前 5 行。
    scanner := bufio.NewScanner(resp.Body)
    for i := 0; scanner.Scan() && i < 5; i++ {
        fmt.Println(scanner.Text())
    }

    if err := scanner.Err(); err != nil {
        panic(err)
    }
}

运行结果:

代码语言:javascript
复制
Response status: 200 OK
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Go by Example</title>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档