Ubuntu
使用 & 不帶單引號點擊 curl 命令時的不同響應
我正在使用 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
當它有零件時顯然失敗了。郵遞員也失敗了這一事實支持了這一點。