"Java для серверов" популярна в контексте Java EE, который судя по всему вам не нужен. Но самописный сервер никто не мешает запустить. Вот пример. И еще один.
через foreach и рефлексию пройдитесь по всем параметрам, в зависимости от типа генерируете куски запроса. но и имена элементов формы делаете с префиксом типа данных, чтобы ожидать, какие значения должны быть.
Запускаете процесс и подключаетесь к выводу. В мсдн по Process есть примеры. И делать это не обязательно в одном потоке, тогда и GUI замирать не будет.