Apache HttpClient fazendo postagem de formulário com várias partes

Eu sou muito verde em relação ao HttpClient e estou achando a falta de documentação (ou descaradamente incorreta) extremamente frustrante. Estou tentando implementar a seguinte postagem (listada abaixo) com o Apache Http Client, mas não tenho idéia de como fazê-lo. Vou me enterrar na documentação para a próxima semana, mas talvez os codificadores HttpClient mais experientes possam me dar uma resposta mais cedo.

Postar:

Content-Type: multipart/form-data; boundary=---------------------------1294919323195
Content-Length: 502
-----------------------------1294919323195
Content-Disposition: form-data; name="number"

5555555555
-----------------------------1294919323195
Content-Disposition: form-data; name="clip"

rickroll
-----------------------------1294919323195
Content-Disposition: form-data; name="upload_file"; filename=""
Content-Type: application/octet-stream


-----------------------------1294919323195
Content-Disposition: form-data; name="tos"

agree
-----------------------------1294919323195--

questionAnswers(3)

yourAnswerToTheQuestion