首页 > 系统相关 >curl post请求发送json数据两种方式(Window/Linux)

curl post请求发送json数据两种方式(Window/Linux)

时间:2023-02-17 14:24:55浏览次数:32  
标签:Content json 发送 application Window Linux 发送数据 curl

curl post请求发送json数据两种方式(Window/Linux)

 

设置请求头Content-Type

curl发送post请求,默认的content-type是:application/x-www-form-urlencoded。要发送json格式,则需要设置请求头的content-type为application/json

使用-H 或--header参数设置content type:

-H "Content-Type: application/json"
 

发送数据

发送数据使用的是-d--data参数,curl支持两种请求方式:

  • 直接在命令行中输入json字符串
  • 发送json文件

Linux命令行输入json字符串发送数据

curl -X POST http://localhost:8080/api -H "Content-Type: application/json" \
  -d '{"p1":"xyz","p2":"xyz"}'
 

其中:-d参数使用单引号括起整个字符串,json内容里的属性以及值使用双引号。

Windows命令行直接输入json字符串发送数据

这里特别要说明的是:Windows下,-d参数后不能使用单引号把发送的json字符串括起来,需要使用双引号。而json内容里的属性的双引号需要做转义:

curl -X POST http://localhost:8080/api -H "Content-Type: application/json" \
  -d "{\"p1\":\"xyz\",\"p2\":\"xyz\"}"
 

使用json文件发送数据

如果数据量比较大,则适合使用json文件发送。示例如下:

curl -X POST http://localhost:8080/api -H "Content-Type: application/json" -d @sendfile.json
 

注意:示例中的文件名是“sendfile.json”,需要在文件名前加上@符号。

标签:Content,json,发送,application,Window,Linux,发送数据,curl
From: https://www.cnblogs.com/kelelipeng/p/17129941.html

相关文章

  • 4. JWT(JSON Web Token)鉴权
    通过第三节,知道了Token的使用方式以及组成,不难发现,服务端验证客户端发送过来的Token时,还需要查询数据库获取用户基本信息,然后验证Token是否有效;这样每次请求验证都......
  • 【Linux系统】Centos7系统下配置samba共享
    (【Linux系统】Centos7系统下配置samba共享)一、Samba服务介绍Samba是一套使用SMB(ServerMessageBlock)协议的应用程序,通过支持这个协议,Samba允许Linux服务器与Win......
  • linux源码解析12–page数据结构
    几个问题:1.当开启了MMU之后,CPU访问内存的最小单位是多少呢?page2.linux怎样描述这个页呢?3.linux内核里,怎么理解和使用这个页?linux内核用stuctpage来描述一个物理页面:1......
  • linux ip route 配置ECMP
    配置如下:iprouteadd100.0.0.0/16nexthopvia1.1.1.1devvnet0weight1nexthopvia2.2.2.1devvnet1weight1说明:nexhop 指定下一跳dev 指定接口wei......
  • Linux中完全卸载nginx
    前言在开局配置Nginx时有可能会配置错误,报各种错误代码。看不懂或者懒得去看这个报错时,其实最简单的方式是卸载并重装咯。今天就带大家一起学习下,如何彻底卸载nginx程序。......
  • Linux关于权限的理解
    一、shell命令以及运行原理在Linux中我们是命令行操作,而windows是图形化界面,本质上定位都是相同的,都是为了让用户进行相关的操作,刚开始都只有的命令行操作,后来才有了图形化......
  • Linux系列教程(十二)——Linux软件包管理之yum在线管理
    上一篇博客我们介绍了​​rpm包管理之rpm命令管理​​,我们发现在使用rpm命令手动安装rpm包的时候,会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依......
  • linux 中判断一列数值是否都完全相同
     001、 利用awk语句判断root@ubuntu01:/home/test#lsa.txtb.txtroot@ubuntu01:/home/test#cata.txt1234root@ubuntu01:/home/test#catb.txt1111r......
  • linux提示没有rar命令
        linux提示没有rar命令的解决方法?答:没有rar这个命令,不要上传rar,用unzip。 linux下也有rar命令,只是没有默认安装,需要使用包管理工具装一下:https://zhidao......
  • Rsync实现Linux-Windows文件同步
     Window客户端同步到Linux服务器的文件夹:从linux服务器的文件夹里面的内容同步到(复制,覆盖和删除等操作)windows客户端主机.环境:CentOS6.8x64Linux服务器:19......