public static boolean getURLContent(final String url, final StringBuffer content)
      throws MalformedURLException, IOException {

    HttpClient httpClient = HttpUtil.getClient();

    try {

      GetMethod call = new GetMethod(url);

      int status = httpClient.executeMethod(call);
      if (status == 200) {
        InputStream response = call.getResponseBodyAsStream();
        try {
          byte[] buffer = new byte[2048];
          int size = response.read(buffer);
          while (size > 0) {
            for (int idx = 0; idx < size; idx++) {
              content.append((char) buffer[idx]);
            }
            size = response.read(buffer);
          }
        } catch (Exception e) {
          // we can ignore this because the content comparison will fail
        }
      }
    } catch (Throwable e) {
      StringWriter writer = new StringWriter();
      PrintWriter writer2 = new PrintWriter(writer);
      e.printStackTrace(writer2);
      content.append(writer.getBuffer());
      return false;
    }
    return true;
  }