Ubuntu

使用 & 不帶單引號點擊 curl 命令時的不同響應

  • April 10, 2021

我正在使用 curl 命令點擊admissionAD API 。

如果我低於 URL

curl -L -H ‘Authorization: Bearer MY_TOKEN’ -X GET https://api.admitad.com/payments/?limit=2&has_statement=0

我得到回應

{
   "_meta": {
       "count": 21,
       "limit": 2,
       "offset": 0
   },
   "results": [{},{}]
}

但是如果我點擊這個 URL,請注意 URL 用雙引號括起來

curl -L -H ‘授權:承載 MY_TOKEN’ -X GET “https://api.admitad.com/payments/?limit=2&has_statement=0"

我無法得到有效的回應

{
   "_meta": {
       "count": 0,
       "limit": 2,
       "offset": 0
   },
   "results": []
}

我什至在郵遞員中試過這個,但它也給出了無效的響應

請幫忙

沒有引號,&將導致它之前的所有內容在後台執行。有效地使您的命令成為:

curl -L -H 'Authorization: Bearer MY_TOKEN' -X GET https://api.admitad.com/payments/?limit=2

隨後has_statement=0作為單獨的(但有效的)命令執行。

使用引號&轉義並發送預期的命令。&has_statement=0當它有零件時顯然失敗了。郵遞員也失敗了這一事實支持了這一點。

引用自:https://serverfault.com/questions/1059967