Я играл с API, и я могу запрашивать данные и анализировать ответ json. Тем не менее, я использую переменные в своих запросах, и они вызывают у меня проблемы. Если переменная не содержит пробелов, то все работает отлично, но если есть пробелы, я получаю сбои.
Вот как я это делаю
search="string with space"
curl -s 'https://apiurl.com' \
> -d 'search "'$search'";' \
> -H 'user-key: xxxxxxxxxxx' \
> -H 'Accept: application/json'
[
{
"title": "Syntax Error",
"status": 400,
"cause": "Mismatched input, double check your input. Common cause is sending \\\" instead of \"."
}
]
Может кто-нибудь объяснить, почему это происходит? Если в запросе я использую строку с пробелами, а не переменную, это не проблема.