curl执行请求报错Unexpected character (‘‘‘ (code 39)): expected a valid value

windows下执行curl请求:

curl -H "Content-Type: application/json" http://192.168.160.49:9200/index_partners/_search?pretty -d '{"query":{"match_all":{}},"_source":["id","companyName","targetCompanyId","targetTenantId"],"from":0,"size":100}'

直接报错:"Unexpected character (''' (code 39)): expected a valid value (JSON String, Number, Array, Object, 'true' or 'false')\n at [Source: (org.elasticsearch.common.io.stream.InputStreamStreamInput); line: 1, column: 2]",具体报错信息截图如下:

 

同样的请求,在Linux下执行却是成功的。截图如下:

 

问题分析:

在windows命令行里执行上述curl请求,执行报错,因为windows系统里不能识别单引号',得换成双引号",换成双引号后再执行,还是报错,这时还得把请求参数里的"转义成\"。成功截图如下:

 

所以最终windows下能正确的执行curl命令为

curl -H "Content-Type: application/json" http://192.168.160.49:9200/index_partners/_search?pretty -d "{\"query\":{\"match_all\":{}},\"_source\":[\"id\",\"companyName\",\"targetCompanyId\",\"targetTenantId\"],\"from\":0,\"size\":100}"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值