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

本文共 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

你可能感兴趣的文章
as3 区别中文 英文 数字
查看>>
留言本,keyCode
查看>>
链表常用操作
查看>>
Linux GCC 64位编程技巧
查看>>
thinkPHP实现APP微信支付
查看>>
sdwebimage缓存图片
查看>>
JavaEE(18) - JPA原生SQL查询和存储过程
查看>>
CGI与FastCGI
查看>>
JDBC连接数据库概述
查看>>
background2
查看>>
Scanner类nextInt方法的使用注意点
查看>>
@Accessors
查看>>
linux常用命令
查看>>
有趣的题目
查看>>
.net remoting 事件调用循环处理中重复返回的问题.
查看>>
maven的动态打包功能
查看>>
【学习笔记】python的代码块(吐槽)
查看>>
[NSURL initFileURLWithPath:]: nil string parameter 错误的解决方案
查看>>
一般充值的流程
查看>>
C#跨窗体传值的几种方法分析(很详细)
查看>>