Как-то понадобилось протестировать API-interface «в ручную». C GET проблем нет —можно просто задать нужные параметры в адресной строке любимого броузера. А вот если нужно отправить данные через POST, то всё становится немного сложнее.
Для решения проблемы я воспользовался любимым curl
Для передачи данных формуляра через POST:
curl -X POST -d "token=RqpnhswuquS6N0PM86dDOQ&user=john&password=badpassword" http://host:port/controller/123.xml
Если это REST через PUT (например, RubyObnRails API), то дабавляем в параметры _method=PUT
curl -X POST -d "_method=PUT&token=RqpnhswuquS6N0PM86dDOQ&user=john&password=badpassword" http://host:port/controller/123.xml