Veja este código
InputStream in = request.getInputStream();
String param = request.getParameter("param");
Ele desta forma funciona perfeitamente, mas na verdade eu queria que fosse assim:
if(request.getParameter("param") == null){
InputStream in = request.getInputStream();
/* Mais código aqui */
}
Tah beleza não tá?
Não está não, esta chamada no 2º código de request.getParameter parece anular o conteudo InputStream logo adiante, e ele fica vazio onde deveria ter um arquivo que fiz Upload.
Não entendo porquê isto ocorre, em todo caso o 1º código do topo resolve tudo, mas se eu conseguisse fazer o 2º funcionar ficaria bem mais elegante e Ágil, visto que eu só preciso do InputStream se o param for null.