Другой ответ при нажатии команды curl с & без одинарных кавычек

Я нажимаю admitAD API с помощью команды curl.

Если я ниже URL

curl -L -H 'Авторизация: предъявитель 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 'Авторизация: Bearer MY_TOKEN' -X GET "https: // api.admitad.com/payments/?limit=2&has_statement=0"

Я не могу получить действительный ответ

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

Я даже пробовал это в почтальоне, но он также дает неверный ответ

Пожалуйста, помогите

0
задан 10 April 2021 в 13:21
1 ответ

Без кавычек & вызовет все, что было до него. работать в фоновом режиме. Фактически ваша команда будет выглядеть так:

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

Затем следует выполнение has_statement = 0 как отдельная (но действительная) команда.

В кавычках & экранируются, и отправляется намеченная команда. Что, по-видимому, не работает, когда у него есть часть & has_statement = 0 . Это подтверждается тем фактом, что он не работает и с почтальоном.

1
ответ дан 24 April 2021 в 01:41

Теги

Похожие вопросы