Curl бывает полезен, когда надо тестировать сервис, работающий на основе REST.
Вместо url подставьте нужный вам адрес, например: «http://dev-lab.info/api/articles».
GET
1 |
curl "uri?key1=value1&key2=value2" |
POST
1 |
curl -d "key1=value1&key2=value2" "uri" |
PUT
В данном случае, возможны 2 ситуации.
- Надо отправить полноценный PUT запрос.
Создаем файл filename, сохраняем в нем строку с данными:
1key1=value1&key2=value2
Потом выполняем запрос:
1curl -T filename "uri" - Надо отправить запрос методом PUT, но при этом, метод, это единственное, что отличает его
от запроса GET — по форме и содержанию.
В этом случае, тоже создаем файл, но оставляем его полностью пустым. А потом выполняем уже указанную выше команду.
DELETE
1 |
curl -X DELETE "uri" |
Пример запроса
Запрос:
1 2 |
curl -u natalie:mypass -c cookie.txt -b cookie.txt -X DELETE http://dev-lab.info/api/ articles/45 |
Ответ:
1 2 3 4 5 6 7 8 9 10 11 12 |
HTTP/1.1 200 OK Server: nginx/1.0.3 Date: Thu, 27 Dec 2012 10:00:08 GMT Content-Type: application/json Connection: keep-alive Vary: Content-Type Content-Length: 2 Set-Cookie: sid=99c14ab8495958586fa06ae60d5ecaaaef13f23c; path=/; expires=Sun, 27-Dec -2012 10:00:08 GMT; HttpOnly Status: 200 {} |
Подскажите а почему может не работать вот такой запрос?
curl «http://localhost:15672/api/queues/%2F/» -u guest:guest -X PUT —data {«vhost»:»/»,»name»:»333″,»durable»:»true»,»auto_delete»:»false»,»arguments»:{}}