Перейти к содержимому

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

0

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

Пробовал с помощью %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" \ 
430 просмотров
Priya Sundaram спросил 7 лет назад
P 1

1 ответ

1

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

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 для того, что я слышал, один может потребоваться двойные кавычки для всех параметров в кавычках. (Но: я не тестировал, так как сам не на Windows.)

Arjan · 7 лет назад · 0
Lewis M ответил 7 лет назад
L 307