Logar em um sistema através de uma servlet

Tem como simular o envio de um input de um form do html para uma página qualquer? Porque estou tentando logar em um sistema e estou passando os parâmetros certos e quando passo os mesmos errados da erro de login.

A minha classe é bem simples ela utiliza o objeto HttpURLConnection para abrir um socket e envia os dados, sendo que quando eu logo no sistema sou redirecionado para a página de login novamente, alguém sabe o que pode estar acontecendo?

String app = "http://localhost:8080/admin/login.php";
            HttpURLConnection http = (HttpURLConnection) new URL(app).openConnection();
            http.setRequestMethod("POST");
            http.setDoOutput(true);
            http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

            OutputStreamWriter toServer = new OutputStreamWriter(http.getOutputStream());
            toServer.write("username=test&pass=test");
            toServer.flush();


            StringBuffer data = new StringBuffer();
            String temp = "";
            BufferedReader fromServer = new BufferedReader(new InputStreamReader(http.getInputStream()));
            while (null != (temp = fromServer.readLine())) {
                data.append(temp);
            }

            toServer.close();
            fromServer.close();
            http.disconnect();
            out.println(data.toString());