博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Curl Get请求&漏参数
阅读量:5958 次
发布时间:2019-06-19

本文共 2643 字,大约阅读时间需要 8 分钟。

今天测试的时候mock一个站点的访问,使用curl调用一直报400,Bad Request,缺少参数。

提示缺少参数,明明加了啊,参数使用&连接,仔细观察命令没有结束。因为linux中  &代表命令在后台执行,因此命令没有结束。

使用wireshark抓包分析

可以看到确实没有documentIds参数

二种解决方案:

1. 使用"" 把请求体包起来: curl -i  "http://localhost/v2/***"

2. 使用\转义   curl -i  http://localhost/v2/65/appid=4\&documentIds=136,137

说明:

curl post请求:

curl -H "Content-Type:application/json" -X POST -d '{
"user": "admin", "passwd":"12345678"}' http://127.0.0.1:8000/login

 附上为了mock接口写的代码

@RestControllerpublic class IDImgsController {    @RequestMapping("/v2/DocumentService/getBatchDocuments/{id}")    public String getImgs(@PathVariable Integer id, @RequestParam("appid") String appid, @RequestParam("documentIds") String documentIds){        return "{\n" +                "  \"data\": [\n" +                "    {\n" +                "      \"creation_date\": \"2018-09-07 14:24:04\",\n" +                "      \"document_id\": 136,\n" +                "      \"file_name\": \"二代身份证正面\",\n" +                "      \"front_document_id\": 68,\n" +                "      \"url\": \"http://f.ppdai.com/**.jpg\",\n" +                "      \"user_id\": 8487008\n" +                "    },\n" +                "    {\n" +                "      \"creation_date\": \"2018-09-07 14:24:15\",\n" +                "      \"document_id\": 137,\n" +                "      \"file_name\": \"二代身份证反面\",\n" +                "      \"front_document_id\": 69,\n" +                "      \"url\": \"http://file11info.ppdai.com/***.jpg\",\n" +                "      \"user_id\": 8487008\n" +                "    },\n" +                "    {\n" +                "      \"creation_date\": \"2018-09-07 14:24:31\",\n" +                "      \"document_id\": 137,\n" +                "      \"file_name\": \"二代身份证反面\",\n" +                "      \"front_document_id\": 69,\n" +                "      \"url\": \"http://file11info.ppdai.com/***.jpg\",\n" +                "      \"user_id\": 8487008\n" +                "    },\n" +                "    {\n" +                "      \"creation_date\": \"2018-09-07 14:24:54\",\n" +                "      \"document_id\": 138,\n" +                "      \"file_name\": \"本人手持二代身份证的合照\",\n" +                "      \"front_document_id\": 70,\n" +                "      \"url\": \"http://file11info.ppdai.com/***.jpg\",\n" +                "      \"user_id\": 8487008\n" +                "    }\n" +                "  ],\n" +                "  \"msg\": \"success\",\n" +                "  \"ret\": 0,\n" +                "  \"serial_no\": \"747a095e-f80e-4879-a288-f75e1e4bd73b\"\n" +                "}";    }}

 

转载于:https://www.cnblogs.com/zhengwangzw/p/10877296.html

你可能感兴趣的文章
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
查看>>
VC++深入详解学习笔记1
查看>>
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
2013 Linux领域年终盘点
查看>>
linux学习之查看程序端口占用情况
查看>>
相逢在栀枝花开的季节
查看>>
linux下git自动补全命令
查看>>
Ubuntu14.04LTS更新源
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
mysql多实例实例化数据库
查看>>
我的友情链接
查看>>
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>