Как отправить запрос на получение веб-API с помощью CURL?

У меня есть веб-API, и он отлично работает, когда я отправляю ему запросы на получение с помощью Postman. Например, API может обработать такой запрос:

http://localhost:5000/api/test/?id=23

Когда я пытаюсь сделать то же самое с curl ($ curl http://localhost:5000/api/test/?id=23), я получаю эту ошибку:

curl: (3) URL using bad/illegal format or missing URL

Что здесь не так?


person royodo8249    schedule 29.09.2020    source источник
comment
Попробуйте экспортировать завиток с помощью функции кода Postman. Возможно, в вашем запросе в Postman есть заголовки, которые вы не отправляете в своем завитке.   -  person Christian Baumann    schedule 29.09.2020
comment
@ChristianBaumann Спасибо, как мне это сделать? Я вижу Импорт в Почтальоне, но не Экспорт.   -  person royodo8249    schedule 29.09.2020
comment
Вам нужно нажать код: cdn.softwaretestinghelp. com/wp-content/qa/uploads/2020/01/   -  person Christian Baumann    schedule 29.09.2020
comment
Я только что выполнил ваш оператор curl (curl http://localhost:5000/api/test/?id=23) и получил curl: (7) Failed to connect to localhost port 5000: Connection refused, потому что я ничего не запускаю в порту... оператор должен быть в порядке   -  person JoSSte    schedule 29.09.2020


Ответы (1)


Возможно, ваше приложение поддерживает только POST-запросы? curl http://localhost:5000/api/test/?id=23 отправит запрос GET.

Пытаться

curl -X POST http://localhost:5000/api/test/?id=23

Если это не сработает, причина, вероятно, в заголовках запросов, файлах cookie или (что маловероятно) обработке пользовательского агента в API.

person Valery Panov    schedule 29.09.2020
comment
?id=23 указывает на GET, так зачем отправлять его как POST?? - person JoSSte; 29.09.2020
comment
Это, конечно, не очень хорошая практика, но это возможно, и это было бы первым, что я должен проверить. - person Valery Panov; 29.09.2020
comment
Действительная точка. Я бы сказал, что без контекста людям, которые натыкаются на это, не зная методов HTTP-запросов, может не помочь. так что, может быть, небольшое добавленное объяснение? - person JoSSte; 29.09.2020