返回顶部
首页 > 资讯 > 后端开发 > GO >POST 请求的 JSON 正文
  • 605
分享到

POST 请求的 JSON 正文

2024-04-04 23:04:27 605人浏览 八月长安
摘要

一分耕耘,一分收获!既然都打开这篇《POST 请求的 JSON 正文》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后

一分耕耘,一分收获!既然都打开这篇《POST 请求的 JSON 正文》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新golang相关的内容,希望对大家都有所帮助!

问题内容

我正在为 post 请求构建主体

relativeurl := "this-is-a-test-url"

postbody := fmt.sprintf("{\"requests\": [{\"Httpmethod\": \"get\",\"relativeurl\": \"%s\"}]}", relativeurl)

当我执行 postbodyfmt.println 时,我看到:

{
"requests": [
    {
        "httpmethod": "get",
        "relativeurl": "this-is-a-test-url"}]}

但 url 需要 json:

{
    "requests": [
        {
            "httpMethod": "GET",
            "relativeUrl": "this-is-a-test-url"
        }
]
}

我构建帖子正文的方式是否错误?


正确答案


仅提一下正确转义 json 字符串的另一种方法:

// call the json serializer just on the string value :
escaped, _ := json.marshal(relativeurl)
// the 'escaped' value already contains its enclosing '"', no need to repeat them here :
body := fmt.sprintf("{\"requests\": [{\"httpmethod\": \"get\",\"relativeurl\": %s}]}", escaped)

https://play.Golang.org/p/WaT-RCnDQuK

您的两个 json 输出示例均有效且功能等效。空格在 json 中并不重要。请参阅以下内容:JSON.org:

您可以使用 encoding/json 或在线 json 解析器轻松测试和格式化 json。

但是,您使用的方法很容易出错,因为您的 url 需要正确转义。例如,如果您的 url 中包含双引号 ",您的代码将生成无效的 json。

在 go 中,最好创建一些结构体进行编码。例如:

package main

import (
    "encoding/json"
    "fmt"
)

type RequestBody struct {
    Requests []Request `json:"requests"`
}

type Request struct {
    HTTPMethod  string `json:"httpMethod"`
    RelativeURL string `json:"relativeUrl"`
}

func main() {
    body := RequestBody{
        Requests: []Request{{
            HTTPMethod:  "GET",
            RelativeURL: "this-is-a-test-url",
        }},
    }

    bytes, err := json.MarshalIndent(body, "", "  ")
    if err != nil {
        panic(err)
    }

    fmt.Println(string(bytes))
}

这是一个运行示例:

https://play.golang.org/p/c2iU6blG3Rg

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。

您可能感兴趣的文档:

--结束END--

本文标题: POST 请求的 JSON 正文

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

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

猜你喜欢
  • POST 请求的 JSON 正文
    一分耕耘,一分收获!既然都打开这篇《POST 请求的 JSON 正文》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后...
    99+
    2024-04-04
  • Post 请求中空的正文,通过 PostgreSQL 和 json-api 返回
    从现在开始,努力学习吧!本文《Post 请求中空的正文,通过 PostgreSQL 和 json-api 返回》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言...
    99+
    2024-04-04
  • gin 获取post请求的json body操作
    我就废话不多说了,大家还是直接看代码吧~ 代码如下 type KDRespBody struct { Errcode int `json:"errcode"` Des...
    99+
    2024-04-02
  • PHP中POST请求的正确用法
    PHP中POST请求的使用是在网站开发中常见的操作,通过POST请求可以向服务器发送数据,例如表单数据、用户信息等。正确使用POST请求可以确保数据安全性和准确性,下面将介绍PHP中P...
    99+
    2024-04-02
  • requests 发送一个 json 格式的 post 请求
    今天给一位同学解决post发送数据格式为json格式的请求,顺便确认一下问题归属。 背景: 用postman工具发送一个数据格式为json的请求,得到了服务器的响应。 用python的requests库写的请求,却报错了。没有得到该有...
    99+
    2023-09-01
    json python postman Powered by 金山文档
  • gin如何获取post请求的json body操作
    这篇文章主要介绍了gin如何获取post请求的json body操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下type KDRespBody ...
    99+
    2023-06-14
  • python post请求
    python post请求 post请求有4中编码方式 1.application/x-www-form-urlencoded application/x-www-form-urlencoded是浏览...
    99+
    2023-09-03
    python django postman
  • python中Requests发送json格式的post请求方法
    目录前言1.普通string类型2.string内是字典的3.元组(嵌套列表或者)4.字典5.json6.传入非嵌套元组或列表7.以post(url,json=data)请求前言 问...
    99+
    2024-04-02
  • 解析HTTP请求报文(GET、POST)
    目的: 一个WEB服务器需要解析客户端(浏览器)发来的请求,两种常见的请求方式是GET和POST。 GET的请求格式: GET请求没有请求体只有请求头GET请求的请求参数放在URL后加上一个""的后面,参数以key=value的形式传递,参...
    99+
    2023-09-02
    http 网络协议 c++ mysql
  • 尝试读取请求正文后出现“json 正文无法解码:EOF”
    在PHP开发中,我们经常会遇到各种问题和错误。其中一个常见的问题是在尝试读取请求正文时出现“json 正文无法解码:EOF”的错误。这个错误提示意味着在解码JSON请求正文时遇到了意外...
    99+
    2024-02-09
  • SpringBoot过滤器如何获取POST请求的JSON参数
    目录SpringBoot过滤器获取POST请求的JSON参数想到了使用过滤器来实现这个功能所以我们可以通过获取到输入流来获取body从源码我们可以看到我们创建一个类并继承这个包装类有...
    99+
    2024-04-02
  • java中的json怎么利用post请求进行发送
    这篇文章给大家介绍java中的json怎么利用post请求进行发送,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:package main.utils;import java.io.*;import java.n...
    99+
    2023-05-31
    java post json
  • httpclient发送Get请求和Post请求
    创建HttpClient发送请求、接收响应 Get请求简介get无参数get有参数 Post请求简介post携带JSON参数post携带表单参数 postman自动生成OKhttp...
    99+
    2023-09-15
    java 服务器 servlet
  • java如何获取post请求的请求体
    在Java中,可以使用Servlet或Spring框架来获取POST请求的请求体。1. 使用Servlet:- 在Servlet中重...
    99+
    2023-09-14
    java
  • postman模拟post请求的四种请求体
    目录1.application/x-www-form-urlencoded2.multipart/form-data3. raw4.binary1.application/x-www...
    99+
    2024-04-02
  • SpringMVC post请求的处理
    目录一,SpringMVC解析POST提交的数据–1,需求:解析form表单提交的大量数据–2, 准备html页面–3,准备Student类–4,准备RunApp类–5,准备StuC...
    99+
    2024-04-02
  • Java中的HTTP POST请求
    Java中的HTTP POST请求 在Java中,我们经常需要使用HTTP协议进行网络通信。其中,POST请求是一种常用的方式,它允许我们向服务器发送数据并获取响应。本文将介绍如何在Java中发送HT...
    99+
    2023-10-28
    java http python Java
  • axios中post请求json和application/x-www-form-urlencoded详解
    目录前言qs   qs.stringfy() 将对象序列化成URL的形式【区分】: JSON.stringfy()  和 qs.stringfy()&n...
    99+
    2022-11-13
    axios中post请求 axios post请求 post请求json
  • Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
    实现目的 使用D3.js开发的前端应用,用户与图交互更改图的内容后,如何在下一次加载的显示上一次最后交互的内容? 本文提供通过后端的Node.js程序提供一种最小化方案,作为参考。 开发环境 后端:N...
    99+
    2022-06-04
    保存为 详解 文件
  • get请求和 post请求的区别是什么
    GET请求和POST请求是HTTP协议中常用的两种请求方法,它们的区别如下:1. 参数传递方式:- GET请求:参数通过URL的查询...
    99+
    2023-09-22
    get
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作