curl - самый продвинутый инструмент, есть как консольная утилита так и библиотека, есть практически для всех языков
Помимо данных POST есть еще http заголовки, в которых может содержаться данные об авторизации (например цифровая подпись) или сессия.. . возможно браузер добавил ненужный тег (маловероятно, скорее недостает нужного)
Еще момент, у post есть разные формы передачи данных, грубо говоря загрузка файла или именованные атрибуты (это классическая html форма)