Golang net/net/http HTTP请求与响应处理示例

Go语言通过net/http包实现HTTP客户端与服务端。使用http.Get发起GET请求,需defer关闭resp.Body;发送JSON数据可用http.Post或http.NewRequest;服务端通过http.HandleFunc注册路由,ResponseWriter返回响应;读取请求体时用json.NewDecoder解析流式数据;注意资源释放与错误处理。

golang net/net/http http请求与响应处理示例

Go语言的net/http包提供了简洁而强大的HTTP客户端和服务端支持。通过标准库,可以轻松实现HTTP请求发送和响应处理。以下是一些常见用法示例,涵盖客户端发起请求与服务端处理响应的基本场景。

发起HTTP GET请求

使用http.Get可以快速向远程服务器发起GET请求。返回的响应包含状态码、头信息和响应体。

示例代码:

resp, err := http.Get("https://httpbin.org/get")if err != nil {    log.Fatal(err)}defer resp.Body.Close()body, _ := io.ReadAll(resp.Body)fmt.Printf("状态码: %d\n", resp.StatusCode)fmt.Printf("响应体: %s\n", body)

注意:resp.Body必须关闭以释放连接资源,通常使用defer确保关闭。

立即学习“go语言免费学习笔记(深入)”;

发起带参数的POST请求

发送表单数据或JSON内容时,可使用http.Post或http.NewRequest结合自定义客户端。

发送JSON示例:

data := map[string]string{"name": "golang", "version": "1.21"}jsonData, _ := json.Marshal(data)resp, err := http.Post("https://httpbin.org/post", "application/json", bytes.NewBuffer(jsonData))if err != nil {    log.Fatal(err)}defer resp.Body.Close()body, _ := io.ReadAll(resp.Body)fmt.Println(string(body))

这种方式适合调用REST API,Content-Type设置为application/json。

千帆AppBuilder 千帆AppBuilder

百度推出的一站式的AI原生应用开发资源和工具平台,致力于实现人人都能开发自己的AI原生应用。

千帆AppBuilder 174 查看详情 千帆AppBuilder

处理HTTP请求的服务端

Go也可以作为HTTP服务端,通过注册路由和处理器函数来响应请求。

简单服务端示例:

http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {    w.Header().Set("Content-Type", "application/json")    w.WriteHeader(http.StatusOK)    fmt.Fprintf(w, `{"message": "Hello from Go!"}`)})log.Println("服务器启动在 :8080")log.Fatal(http.ListenAndServe(":8080", nil))

HandleFunc用于绑定路径与处理函数,ResponseWriter用于写入响应头和正文。

读取请求体与解析参数

服务端常需读取客户端提交的数据。对于POST或PUT请求,可通过r.Body读取原始数据。

示例:接收JSON请求体

http.HandleFunc("/submit", func(w http.ResponseWriter, r *http.Request) {    var input map[string]interface{}    if r.Body == nil {        http.Error(w, "请求体为空", 400)        return    }    err := json.NewDecoder(r.Body).Decode(&input)    if err != nil {        http.Error(w, err.Error(), 400)        return    }    fmt.Fprintf(w, "收到数据: %+v", input)})

使用json.NewDecoder能高效解析流式数据,适用于大体积请求体。

基本上就这些。net/http的设计简洁直观,无论是写微服务还是调用外部接口都很方便。掌握基本的请求构造与响应解析,就能应对大多数Web交互场景。不复杂但容易忽略的是资源释放和错误处理,务必养成良好习惯。

以上就是Golang net/net/http HTTP请求与响应处理示例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1126701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 16:10:06
下一篇 2025年12月2日 16:10:28

相关推荐

  • 什么是资金费率?为什么玩合约有时候需要付费给别人?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 资金费率是永续合约中的核心机制,它的存在是为了确保合约市场的价格能紧密跟随标的资产的现货价格。这笔费用并非由交易所收取,而是在多空双方的交易者之间直接结算,它就像一…

    2025年12月9日
    000
  • 火币Huobi官网地址最新入口 火币HTX交易平台官网网页登录链接

    火币htx(原名火币全球站)是全球领先的数字资产交易平台之一,提供现货、合约、杠杆、理财等多元化服务。本文将为您介绍火币htx官网最新入口,以及火币htx官方正版app(安卓/ios)下载安装指南,帮助新用户快速完成注册与使用。 火币HTX官网最新入口: 建议通过火币HTX官方认证网址访问,以确保账…

    2025年12月9日 好文分享
    000
  • 什么是“HODL”和“钻石手”?币圈人为什么总说要“拿住”?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 在加密货币世界里,“HODL”和“钻石手”是投资者们常挂在嘴边的词。它们代表着一种坚定的持币信念,即无论市场如何剧烈波动,都选择长期持有资产,相信其未来价值。 “H…

    2025年12月9日
    000
  • 什么是“插针”和“爆仓”?合约交易的风险到底有多大?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 在加密货币合约交易中,“插针”和“爆仓”是投资者必须警惕的现象。它们是高杠杆交易所带来的极端风险的直接体现,稍有不慎就可能导致投资者血本无归。 什么是“插针”现象?…

    2025年12月9日
    000
  • 什么是“创世区块”?它对比特币有什么特殊的意义?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 创世区块,又称区块0,是比特币区块链中第一个被创建的区块。它由中本聪在2009年1月3日创建,是整个比特币系统的基石,所有后续区块都直接或间接地链接到它,犹如一部史…

    2025年12月9日
    000
  • 2025Binance最新官网首页入口 币安官方最新APP下载地址

    币安官网访问入口 1、打开浏览器,输入并访问币安Binance官网首页入口。2、确认网页域名安全、页面显示官方LOGO,避免键入类似假站域名。3、进入首页后可快速查看市场行情、交易产品、公告及安全提示。4、建议将官网链接加入浏览器书签,以便日后快速访问并防止误入非官方页面。 币安官方APP下载安装 …

    2025年12月9日 好文分享
    000
  • 如何选择加密货币交易所?关键考量因素

    在数字资产浪潮汹涌的今天,选择一个可靠、安全且功能强大的加密货币交易所,是每位投资者迈向成功的第一步。面对市面上琳琅满目的选择,如何拨开迷雾,精准识别出最适合自己的交易平台,成为了一个至关重要的问题。本文将深入探讨选择加密货币交易所时应重点关注的几个关键考量因素,帮助您构建一套完善的筛选标准,确保您…

    好文分享 2025年12月9日
    000
  • 币安(Binance)官网访问入口 币安账户注册流程指南

    币安官方app下载: 币安官网访问入口 在开始注册前,建议从币安的官方网站入口访问,以确保安全。进入官网后,可在首页导航栏中找到“注册”按钮。为了防止钓鱼网站风险,请核对页面域名是否正确,再进行后续操作。 币安账户注册流程 注册币安账户的步骤非常简单,新用户只需按照以下步骤完成: 1、点击官网首页右…

    2025年12月9日 好文分享
    000
  • Meme币官方网址是什么_Meme币官方网站入口

    Meme币,又称模因币,是一种起源于互联网文化、笑话或热点事件的加密货币。它们通常不具备复杂的底层技术或宏大的应用场景,其价值更多地依赖于社区的共识和持续的热度推动。 一、知名Meme币官方入口 1、由于Meme币是一个宽泛的类别,并非单一项目,因此没有统一的“官方网站”。每个Meme币项目都有其独…

    2025年12月9日
    000
  • 2025币安(币an)最新官方地址 币安官方认证首页地址入口

    币安最新官网访问入口: 币安官方APP下载地址: 访问币安时,务必通过币安官方认证入口进入,以确保页面安全与账户隐私。进入官网后,可在首页显眼位置看到“注册”与“登录”按钮。建议将该页面加入浏览器收藏夹,方便日后直接访问,避免误入仿冒网站。 币安官方注册流程 币安支持邮箱与手机号两种注册方式,操作简…

    2025年12月9日
    000
  • Meme币官网主页地址_Meme币官网地址一览

    meme币(meme coin),又称模因币,是一类源于互联网梗图、笑话及病毒式传播内容的加密货币。它们通常以其趣味性和强大的社群文化为核心驱动力,吸引了大量用户的关注和参与。与传统加密货币不同,meme币的价值往往更多地受到市场情绪、社交媒体热度和名人效应的影响,展现出极高的社区驱动和高波动性特征…

    2025年12月9日
    000
  • 什么是K线图?我如何看懂红绿柱子来判断买卖时机?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: K线图,又称蜡烛图,是金融市场中记录特定周期内价格走势的图表。它直观地展示了开盘价、最高价、最低价和收盘价,是技术分析中判断多空力量和预测未来行情的核心工具。 认识…

    2025年12月9日
    000
  • Meme币官网主页是什么_Meme币官方网站在线访问

    meme币,也常被称为模因币,是一类源于互联网文化、表情包或趣味性概念的加密货币。这类数字资产最初往往以玩笑的形式诞生,但凭借强大的社区共识和社交媒体的病毒式传播,部分项目获得了惊人的市场关注度和价值增长。从最初的狗狗币(dogecoin)到后来的柴犬币(shiba inu),meme币的世界充满了…

    2025年12月9日
    000
  • 什么是Gas费?为什么转账有时那么贵,如何节省?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Gas费是区块链网络上的交易手续费,就像汽车的燃油。它用于支付给验证者处理和验证交易的报酬,是确保网络安全与稳定运行的核心机制。 为什么转账有时那么贵? 1、网络拥…

    2025年12月9日
    000
  • 币安交易所官网入口 币安交易平台APP最新版v3.6.0安装指南

    币安(binance)是全球知名的数字货币交易所,提供现货、合约、理财、质押等多元化服务。本文将介绍币安交易所官网入口的安全访问方式,并为你讲解币安交易平台app最新版v3.6.0的安装指南,帮助新用户轻松完成下载安装与账户注册。 币安官网访问入口 建议通过币安官方认证网址进入官网,避免因非官方链接…

    2025年12月9日 好文分享
    000
  • 比特币地址怎么生成_比特币地址生成的具体方法

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 获取一个比特币地址是参与数字资产交易的第一步,它就像您的银行账号一样,用于接收和发送比特币。本文将为您介绍几种主流且安全的比特币地址生成方法,帮助您轻松上手。 一、…

    2025年12月9日
    000
  • 如何查看比特币交易记录_查询比特币交易记录的步骤

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 查询比特币的交易记录是了解资金流向和确认交易状态的关键一步。由于其网络的公开透明特性,任何人都可以通过使用区块链浏览器轻松追踪任何一笔交易的详细信息。 一、准备查询…

    2025年12月9日
    000
  • 瑞波币最新价格查询_瑞波币官方网站入口

    瑞波(ripple)是一个旨在连接全球银行、支付提供商和数字资产交易所的开放支付网络,其原生数字货币被称为瑞波币(xrp)。与许多主流加密货币不同,xrp专注于为金融机构提供一种高效、低成本的跨境支付解决方案,凭借其极快的交易确认速度和高度的可扩展性,在全球支付领域展现了巨大的潜力,成为了数字货币市…

    2025年12月9日
    000
  • 瑞波币价格预测官网_瑞波币官方网站首页链接

    对于关注瑞波(XRP)的用户来说,获取官方信息和可靠的市场数据至关重要。本文旨在为您提供瑞波官方网站的直接入口,并介绍几个权威的数据分析平台,帮助您全面了解项目动态和市场行情。 一、瑞波(Ripple)官方网站入口 1、官方网站是了解瑞波技术和生态系统发展的最核心渠道。在这里,您可以获取关于公司、技…

    2025年12月9日
    000
  • 如何在比特币交易中隐藏身份_保护比特币交易隐私的技巧

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 比特币的交易记录虽然公开在区块链上,但这并不意味着您的真实身份会轻易暴露。通过采取一些特定的技术和养成良好的习惯,可以有效切断交易与您个人身份之间的联系,从而保护您…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信