Escrevendo dados de postagem de um servlet java para outro

Estou tentando escrever um servlet que enviará um arquivo XML (string formatada em xml) para outro servlet por meio de um POST. (Código de geração xml não essencial substituído por "Olá!")

   StringBuilder sb=  new StringBuilder();
    sb.append("Hello there");

    URL url = new URL("theservlet's URL");
    HttpURLConnection connection = (HttpURLConnection)url.openConnection();                
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Length", "" + sb.length());

    OutputStreamWriter outputWriter = new OutputStreamWriter(connection.getOutputStream());
    outputWriter.write(sb.toString());
    outputWriter.flush();
    outputWriter.close();

Isso está causando um erro no servidor e o segundo servlet nunca é chamad

questionAnswers(8)

yourAnswerToTheQuestion