在cmd中使用curl返回数据正常,但是在dos中使用curl却报错,求大神帮忙解决. 13

在cmd命令行中执行如下curl命令返回结果正确.curl-s"http://172.17.3.100:81/base/image/detect?appid=test&t... 在cmd命令行中执行如下curl命令返回结果正确.curl -s "http://172.17.3.100:81/base/image/detect?appid=test&token=fc18b32ad40c1c52187b565a5357383a&url=%2fbimg%2fLOC%3a03%2fdata_60%2f20170714%2f00%2f2ebd1b4a8e42be0630141858629f4778_1"将上面的命令放到bat脚本中执行则报错@echo offsetlocal enabledelayedexpansioncurl -s "http://172.17.3.100:81/base/image/detect?appid=snface&token=fc18b32ad40c1c52187b565a5357383a&url=%2fbimg%2fLOC%3a03%2fdata_60%2f20170714%2f00%2f2ebd1b4a8e42be0630141858629f4778_1"pause 展开
 我来答
sudoku52
2017-12-19 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4864万
展开全部
把每一个&前面加一个脱逸符试试,即改为“^&”
更多追问追答
追问
试过了不行, 返回401错误码, 查了下接口说明401代表未认证,也就是说appid和token的参数没生效
D:\test>curl -s "http://172.17.3.100:81/base/image/detect?appid=snface^&token=fc18b32ad40c1c52187b565a5357383a^&url=%2fbimg%2fLOC%3a03%2fdata_60%2f20170714%2f00%2f2ebd1b4a8e42be0630141858629f4778_1"
{"message":"璁よ瘉澶辫触","status":401}
追答
批处理里加脱逸符,cmd窗口不要加。
%前面也要加上脱逸符试试,即所有“%”改为“%%”
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式