Handle curl GET запрос с пробелами

289
Priya Sundaram

Вот команда, которую я использую, чтобы получить данные.

Пробовал с помощью %20, +а также цитаты. Кажется, ничего не работает.

curl -g -v -H "Authorization: "XXX" --request GET \ --url https://insights-api.clavistechnology.com/api/v2/search-term-results?filter\[online-store\]=amazon&\[search-term\]=250gb%20ssd \ --header 'accept: application/vnd.api+json' \ --header 'content-type: application/vnd.api+json' --globoff  

в кавычках это дает < HTTP/1.1 400 BAD_REQUEST

--url "https://insights-api.clavistechnology.com/api/v2/search-term-results?filter\[online-store\]=amazon&\[search-term\]=250gb ssd" \ 
0

1 ответ на вопрос

1
Lewis M

Я думаю, что вам нужно еще несколько цитат и удалить одну цитату. Я получил следующее, чтобы дать мне сообщение не прошедшее проверку:

curl -g -v -H 'Authorization: XXX' \ --url 'https://insights-api.clavistechnology.com/api/v2/search-term-results?filter[online-store]=amazon&[search-term]=250gb%20ssd' \ --header 'accept: application/vnd.api+json' \ --header 'content-type: application/vnd.api+json' 

Я заменил двойные кавычки одинарными кавычками вокруг Авторизации: XXX и удалил двойные кавычки в середине. Я тоже цитировал URL.

Надеюсь это поможет.

Для будущих читателей, использующих Windows: учитывая `\` для продолжения команды на следующей строке, я предполагаю, что вопрос и ответ не для Windows. Для Windows [для того, что я слышал] (https://www.thethingsnetwork.org/forum/t/using-curl-or-postman-for-the-http-integration-on-windows/12467), один может потребоваться двойные кавычки для всех параметров в кавычках. (Но: я не тестировал, так как сам не на Windows.) Arjan 5 лет назад 0

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