在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
展开
1个回答
展开全部
把每一个&前面加一个脱逸符试试,即改为“^&”
更多追问追答
追问
试过了不行, 返回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窗口不要加。
%前面也要加上脱逸符试试,即所有“%”改为“%%”
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询