Carregar arquivos do cliente Java para um servidor HTTP

Gostaria de fazer upload de alguns arquivos para um servidor HTTP. Basicamente, o que eu preciso é de algum tipo de solicitação POST para o servidor com alguns parâmetros e arquivos. Vi exemplos de apenas upload de arquivos, mas não encontrei como também passar parâmetros adicionais.

Qual é a solução mais simples e gratuita de fazer isso? Alguém tem algum exemplo de upload de arquivo que eu possa estudar? Estou pesquisando no Google por algumas horas, mas (talvez seja apenas um daqueles dias) não consegui encontrar exatamente o que eu precisava. A melhor solução seria algo que não envolva classes ou bibliotecas de terceiros.

questionAnswers(6)

yourAnswerToTheQuestion