Esempio n. 1
0
 /**
  * Gets the charset.
  *
  * @param connection the connection
  * @return the charset
  */
 public static String getCharset(URLConnection connection) {
   String contentType = connection.getContentType();
   if (contentType == null) {
     return getDefaultCharset(connection);
   }
   StringTokenizer tok = new StringTokenizer(contentType, ";");
   if (tok.hasMoreTokens()) {
     tok.nextToken();
     while (tok.hasMoreTokens()) {
       String assignment = tok.nextToken().trim();
       int eqIdx = assignment.indexOf('=');
       if (eqIdx != -1) {
         String varName = assignment.substring(0, eqIdx).trim();
         if ("charset".equalsIgnoreCase(varName)) {
           String varValue = assignment.substring(eqIdx + 1);
           return Strings.unquote(varValue.trim());
         }
       }
     }
   }
   return getDefaultCharset(connection);
 }