Example #1
0
 public Document parse() throws IOException {
   Validate.isTrue(
       executed,
       "Request must be executed (with .execute(), .get(), or .post() before parsing response");
   if (!req.ignoreContentType()
       && (contentType == null
           || !(contentType.startsWith("text/")
               || contentType.startsWith("application/xml")
               || contentType.startsWith("application/xhtml+xml"))))
     throw new IOException(
         String.format(
             "Unhandled content type \"%s\" on URL %s. Must be text/*, application/xml, or application/xhtml+xml",
             contentType, url.toString()));
   Document doc = DataUtil.parseByteData(byteData, charset, url.toExternalForm());
   byteData.rewind();
   charset = doc.outputSettings().charset().name(); // update charset from meta-equiv, possibly
   return doc;
 }