如题所示,curl模拟post请求,简单来说就是需要-XPOST即可,若是带有参数,一般来说-d "user=test&password=test"就可以搞定了。偏偏我们的应用,有时候需要通过json格式传输数据,这个时候json格式的数据应该是作为body传给后台的,没有参数名字,我们需要设置请求头为"Content-Type: application/json",此外,我们通过-d 指定json参数体的时候,json体一般带有引号,我们需要对引号进行转义,否则还是出现意想不到的错误。

下面给出示例:

C:\Users\Administrator>curl -XPOST http://localhost:8848/testField/account/login -H "Content-Type: application/json" -d
'{"name":"test","password":"test"}'
{"code":500,"msg":"JSON parse error: null; nested exception is com.alibaba.fastjson.JSONException"}
C:\Users\Administrator>curl -XPOST http://localhost:8848/testField/account/login -H "Content-Type: application/json" -d
"{\"name\":\"test\",\"password\":\"test\"}"
{"code":200,"data":{"user":{"createTime":1540156697000,"creater":"admin","departmentId":"Kg9zDSkBRDaxk_Nzy9_c1Q","depart
mentName":"测试场管理","email":"","id":"2BvydywpSyyZ1c2HCv0lFQ","interCode":"","modifier":"test","modifierTime":15440822
43000,"name":"test","nickName":"boy","password":"test","phone":"","state":9},"token":"eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJ0Z
XN0In0.vtvZsNeJpm28TRB0eZOteaQ7BwPbF1_If4MHylFixqs"},"msg":""}

以上测试,我们结合单引号和双引号,当我们的json体为'{"name":"test","password":"test"}'的时候,后台报错,我们将单引号去掉,最外层使用双引号,内部有双引号的地方使用\"转义,再次请求,后台正常返回。

curl模拟发送post请求参数通过json格式传输时需要对引号进行转义相关推荐

  1. Fiddler模拟发送POST请求

    在发起POST请求时不像GET请求可以在浏览器地址栏直接输入,POST请求的参数是放在请求体中的,因此如果想要模拟POST请求,需要借助工具,比如Postman或者Fiddler,这里简单介绍一下Fi ...

  2. curl/wget 模拟发送post请求

    curl/wget 模拟发送post请求 curl -H "这里是请求header信息" -X POST -d "这里是请求body体"  ip:port -O ...

  3. curl 模拟 GET\POST 请求,以及 curl post 上传文件

    curl 模拟 GET\POST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的 ...

  4. python post请求参数为list_浅谈python3发送post请求参数为空的情况

    post请求的时候如果不带参数,其实作用就跟get请求一样.我们在做接口测试的时候,发现开发就全部使用的post,get的作用就被这样的post空参数请求给替代了. 在Python代码请求,如下: c ...

  5. jmeter测试TCP服务器/模拟发送TCP请求

    jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求. TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应. jmeter模拟发送TCP请求的方法: 1. ...

  6. 使用谷歌浏览器模拟发送http请求

    下载一个chromed的插件postman附上下载地址http://download.csdn.net/detail/zhenghui89/8490331;下载以后解压缩;打开谷歌浏览器以后   依次 ...

  7. 通过Validation框架检查请求参数的基本格式

    通过Validation框架检查请求参数的基本格式 1.1. 添加依赖 Spring Validation框架可用于在服务器端检查请求参数的基本格式(例如是否提交了请求参数.字符串的长度是否正确.数字 ...

  8. 通过httpclient发送请求的几种方式,发送文件、参数、json对象

    使用工具:idea 框架:gradle.springboot 实现目标:使用 httpclient 发送文件/参数/json对象 method:post 主要用到的jar包: compile grou ...

  9. Java发送Post请求,参数JSON,接收JSON

    /*** 发送post请求* @param url 路径* @param jsonObject 参数(json类型)* @param encoding 编码格式* @return* @throws P ...

最新文章

  1. linux 下检查硬盘坏道/扇区
  2. Win2003 Server手动设置全攻略
  3. 【论文写作】轻松搞掂IEEE系列期刊的文章模板
  4. jdeveloper优化:
  5. 浏览器从输入URL到页面渲染过程 —— 浏览器的进程与线程
  6. 结合MSDN理解windows service 服务安装的三个类。
  7. Django报错NameError: name ‘ListView‘ is not defined
  8. 张一鸣、王欣和罗永浩的社交梦
  9. Windows 10 终于干掉了 Windows 7!
  10. php 同时登录怎么办,php 实现同一个账号同时只能一个人登录
  11. JQuery+div+css实现无限级联树
  12. QCA9531方案双通道嵌入式无线AP模块应用选型参考
  13. 软件工程小组第八次会议记录
  14. Android开发环境配置(内有完整过程配图)
  15. php上证指数抽奖代码,上证指数etf基金代码,场内etf基金一览表
  16. android摄氏度转为华氏温度
  17. linux运维(九)
  18. 【刷题】求长方形与正方形的个数
  19. 常见License错误代码
  20. 特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)

热门文章

  1. 物质社会会变成巨大的神经,这颗星球将会成一颗会思考的大脑
  2. CodeForces-1016C Vasya And The Mushrooms(模拟+思维+前缀和的前缀和) 解题报告 Apare_xzc
  3. webstorm 一次Git使用很卡的处理记录
  4. PS 基础知识 CMYK全称是什么
  5. 【最近抖音上元宇宙虚拟项目七国争霸,直播互动游戏源码解析】
  6. Python判断空集
  7. Android 高德地图(带有定位和点击显示经度纬度)
  8. cadence Virtuoso ADE原理图库中的VCVS(压控电压源)使用
  9. JVM内存模型和性能调优:阿里巴巴Arthas调优工具:什么是Arthas- 第43篇
  10. java调用浏览器_Java调用浏览器打开网页实例完整版