返回顶部
首页 > 资讯 > 后端开发 > GO >golang gin获取cookie json
  • 100
分享到

golang gin获取cookie json

2024-02-09 09:02:52 100人浏览 八月长安
摘要

PHP小编苹果为您介绍一种简便的方法来使用golang Gin框架获取cookie和解析JSON数据。Golang是一种强大的编程语言,而Gin则是一个流行的WEB框架,其结合起来可以

PHP小编苹果为您介绍一种简便的方法来使用golang Gin框架获取cookie和解析JSON数据。Golang是一种强大的编程语言,而Gin则是一个流行的WEB框架,其结合起来可以轻松地处理网络请求和数据解析。在这篇文章中,我们将探讨如何使用Gin框架来获取cookie并解析其中的jsON数据,让您能够更加灵活地处理网络请求和数据处理。无论您是Golang新手还是有经验的开发者,都会从本文中获得有用的技巧和知识。让我们开始吧!

问题内容

我使用[电子邮件受保护]

尝试从请求中获取 cookie

Cookie 示例:

key={"ckey": "cvalue"}

代码:

token, err := c.Request.Cookie("key")

返回错误

Http:命名的 cookie 不存在

但是没有花括号,工作正常

Cookie 示例:

key=cvalue

接收 token = "key=cvalue"

解决方法

出现此问题的原因是 cookie 值格式。

让我们看看 net/http 中的这些代码

65bd267fe7床

该语句用于去掉字符串开头和结尾的 "{"ckey": "cvalue"} 此字符串中的引号无法删除。

然后它调用另一个函数,该函数是一个循环,迭代每个字符并检查该字符是否为有效字节。

for i := 0; i < len(raw); i++ {
        if !validcookievaluebyte(raw[i]) {
            return "", false
        }
    }

validcookievaluebyte实现

func validcookievaluebyte(b byte) bool {
    return 0x20 <= b && b < 0x7f && b != '"' && b != ';' && b != '\\'
}

并且检查在此处失败。因为我们在{"ckey": "cvalue"}

中有一个"

让我们检查一下示例代码

func main() {
    router := gin.default()

    router.get("/get-cookie", func(c *gin.context) {
        cookie, err := c.request.cookie("key")
        if err != nil {
            c.string(http.statusbadrequest, err.error())
            return
        }
        c.string(http.statusok, fmt.sprintf("token = key=%v", cookie.value))
    })

    router.run(":8080")
}

这会失败

curl --request get \
  --url http://localhost:8080/get-cookie \
  --cookie key='{"ckey": "cvalue"}'

但这会成功

curl --request get \
  --url http://localhost:8080/get-cookie \
  --cookie key='{ckey: cvalue}'

我们可以使用http.cookie将cookie设置为json

val := `{"ckey": "cvalue"}`
cookie := &http.Cookie{
    Name:  "key",
    Value: val,
}
http.SetCookie(c.Writer, cookie)

setcookie 将在保存值之前删除 "

以上就是golang gin获取cookie json的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang gin获取cookie json

本文链接: https://lsjlt.com/news/562334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • golang gin获取cookie json
    php小编苹果为您介绍一种简便的方法来使用Golang Gin框架获取cookie和解析JSON数据。Golang是一种强大的编程语言,而Gin则是一个流行的Web框架,其结合起来可以...
    99+
    2024-02-09
  • gin 获取post请求的json body操作
    我就废话不多说了,大家还是直接看代码吧~ 代码如下 type KDRespBody struct { Errcode int `json:"errcode"` Des...
    99+
    2024-04-02
  • gin如何获取post请求的json body操作
    这篇文章主要介绍了gin如何获取post请求的json body操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下type KDRespBody ...
    99+
    2023-06-14
  • Golang gin接收json数据和图像
    php小编百草为您介绍Golang gin框架中如何接收JSON数据和图像。在开发过程中,我们经常需要处理前端传递过来的JSON数据以及图像文件。Golang的gin框架提供了简单易用...
    99+
    2024-02-09
  • 前端Vue设置cookie、删除cookie,获取cookie方式
    目录Vue设置cookie、删除cookie、获取cookie设置cookie获取cookie删除cookieVue允许跨域携带cookieVue设置cookie、删除cookie、...
    99+
    2022-11-13
    Vue设置cookie Vue删除cookie Vue获取cookie
  • php如何获取cookie值
    本篇内容主要讲解“php如何获取cookie值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何获取cookie值”吧!在php中,可以使用超全局变量“$_COOKIE”来获取浏览器的Co...
    99+
    2023-06-20
  • 网页Cookie如何获取
    这篇文章主要讲解了“网页Cookie如何获取”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“网页Cookie如何获取”吧!这里采用python2.7第一种:mechanize首先我们要使用me...
    99+
    2023-06-26
  • python 获取cookie的方法
      在 Web应用程序中,用户访问网站时,通常会请求访问服务器上保存的一些用户信息(例如: Cookie),这些信息包含了用户的一些个人信息,比如:姓名、地址、密码等。对于用户来说,如果不需要这些信息,则可以不请求服务器上的这些数据,但是...
    99+
    2023-09-01
    服务器 前端 运维
  • python怎么获取cookie值
    在Python中,可以使用`http.cookiejar`模块来获取cookie值。具体步骤如下: 导入`http.cookie...
    99+
    2023-10-25
    python cookie
  • Python获取cookie用法介绍
    一、基本介绍 什么是cookie? Cookie,指的是网站为了辨别用户身份而存储在用户本地终端上的数据。简单来说,就是通过在用户访问网站时,将一小段数据送给用户,并且要求用户在以后访问时再次提供此数据,以便验证用户的身份。 如何获取coo...
    99+
    2023-09-18
    python 开发语言
  • 使用Okhttp3怎么获取Cookie
    本篇文章给大家分享的是有关使用Okhttp3怎么获取Cookie,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。2.1 简介Okhttp是一个快速、高效的网络请求库。详情可以查阅...
    99+
    2023-05-30
    okhttp3 cookie
  • 如何使用gin框架获取Golang http post请求的原始数据
    php小编小新为您介绍如何使用gin框架获取Golang http post请求的原始数据。在Golang中,使用gin框架可以便捷地处理http请求,包括post请求。通过gin框架...
    99+
    2024-02-22
  • golang 怎样读取json
    Go语言是一门强类型的编程语言,常用于网络编程和大数据处理。JSON作为一种轻量级的数据交换格式,被广泛应用于网络传输中的数据传输与接收。在Go语言中,读取JSON数据是一项非常常见的任务。那么,在本文中,我们将介绍如何使用Golang来读...
    99+
    2023-05-14
  • 如何跨域获取Cookie分析
    如何跨域获取Cookie分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。最近在发现使用Taobao的时候的一个小细节,于是便萌发起了写这...
    99+
    2024-04-02
  • 获取cookie的方式有哪些
    今天小编给大家分享一下获取cookie的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • Cookie的获取方法是什么
    这篇文章主要介绍“Cookie的获取方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Cookie的获取方法是什么”文章能帮助大家解决问题。Cookie:是浏览器提供的一种技术,通过服务器的程...
    99+
    2023-06-26
  • python怎么获取cookie并登录
    要获取cookie并登录,你可以使用Python中的requests库。首先,你需要发送一个HTTP请求来获取cookie,然后将c...
    99+
    2023-10-11
    python
  • 通过Python获取Cookie,保存到
    1.通过Python获取Cookie,保存到本地 代码如下: #!/usr/bin/python import http.cookiejar, urllib.request ''' 获取Cookie保存到本地 ''' def get_bai...
    99+
    2023-01-31
    Python Cookie
  • 如何从gin中的前端获取数据?
    小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《如何从gin中的前端获取数据?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!问题内容...
    99+
    2024-04-05
  • 获取request中json数据
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、...
    99+
    2016-03-08
    java教程 request java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作