使用curl时无法使用选择查询

时间:2018-01-13 07:18:21

标签: macos curl

为了我的兴趣。我正在尝试使用以下卷曲查询:

Delphi$ curl -o /dev/null -s -w %{time_total}  
http://localhost:8080/getquery?db=EmpDt&col=HRDt&query=select * from 
emp where id=1111

但无法执行:

[1] 2784
[2] 2785
0.003799invalid option or syntax: 10

[1]-  Done  curl -o /dev/null -s -w %{time_total} 
http://localhost:8080/getquery?db=EmpDt
[2]+  Done col=HRDt

这里的东西不正确但是不能得到什么?任何帮助都会非常有帮助。感谢

1 个答案:

答案 0 :(得分:0)

    shell中没有引用&终止命令的
  1. 并在后台运行命令到左侧;因此你的帖子包含三个独立的命令并发运行。引号&单独使用反斜杠作为\&或至少包围& s,通常整个字符串使用单引号'http://host/q?x&y&z'或双引号"http://host/q?x&y&z"

    ?*在shell中也很特殊,虽然不是命令终止符,并且通常也必须引用,尽管在你的情况下修复空格后(下面)这变得不那么重要了

  2. 网址不能包含空格;它必须编码为+(首选)或%20。其他特殊字符(此处为*=可能不起作用,具体取决于您的服务器如何处理网址解析,而后者又取决于您的服务器是什么而您没有给出任何暗示;在这种情况下,他们也必须进行百分比编码。 (如果您想要实际的+,则不会将其编码为%2B。)