org.apache.commons.io.input.XmlStreamReader.calculateHttpEncoding()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中org.apache.commons.io.input.XmlStreamReader.calculateHttpEncoding()方法的一些代码示例,展示了XmlStreamReader.calculateHttpEncoding()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XmlStreamReader.calculateHttpEncoding()方法的具体详情如下:
包路径:org.apache.commons.io.input.XmlStreamReader
类名称:XmlStreamReader
方法名:calculateHttpEncoding

XmlStreamReader.calculateHttpEncoding介绍

[英]Calculate the HTTP encoding.
[中]计算HTTP编码。

代码示例

代码示例来源:origin: commons-io/commons-io

/**
 * Do lenient detection.
 *
 * @param httpContentType content-type header to use for the resolution of
 *        the charset encoding.
 * @param ex The thrown exception
 * @return the encoding
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doLenientDetection(String httpContentType,
    XmlStreamReaderException ex) throws IOException {
  if (httpContentType != null && httpContentType.startsWith("text/html")) {
    httpContentType = httpContentType.substring("text/html".length());
    httpContentType = "text/xml" + httpContentType;
    try {
      return calculateHttpEncoding(httpContentType, ex.getBomEncoding(),
          ex.getXmlGuessEncoding(), ex.getXmlEncoding(), true);
    } catch (final XmlStreamReaderException ex2) {
      ex = ex2;
    }
  }
  String encoding = ex.getXmlEncoding();
  if (encoding == null) {
    encoding = ex.getContentTypeEncoding();
  }
  if (encoding == null) {
    encoding = defaultEncoding == null ? UTF_8 : defaultEncoding;
  }
  return encoding;
}

代码示例来源:origin: commons-io/commons-io

/**
 * Process a HTTP stream.
 *
 * @param bom BOMInputStream to detect byte order marks
 * @param pis BOMInputStream to guess XML encoding
 * @param httpContentType The HTTP content type
 * @param lenient indicates if the charset encoding detection should be
 *        relaxed.
 * @return the encoding to be used
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doHttpStream(final BOMInputStream bom, final BOMInputStream pis, final String httpContentType,
    final boolean lenient) throws IOException {
  final String bomEnc      = bom.getBOMCharsetName();
  final String xmlGuessEnc = pis.getBOMCharsetName();
  final String xmlEnc = getXmlProlog(pis, xmlGuessEnc);
  try {
    return calculateHttpEncoding(httpContentType, bomEnc,
        xmlGuessEnc, xmlEnc, lenient);
  } catch (final XmlStreamReaderException ex) {
    if (lenient) {
      return doLenientDetection(httpContentType, ex);
    } else {
      throw ex;
    }
  }
}

代码示例来源:origin: io.github.stephenc.docker/docker-client-shaded

/**
 * Do lenient detection.
 *
 * @param httpContentType content-type header to use for the resolution of
 *        the charset encoding.
 * @param ex The thrown exception
 * @return the encoding
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doLenientDetection(String httpContentType,
    XmlStreamReaderException ex) throws IOException {
  if (httpContentType != null && httpContentType.startsWith("text/html")) {
    httpContentType = httpContentType.substring("text/html".length());
    httpContentType = "text/xml" + httpContentType;
    try {
      return calculateHttpEncoding(httpContentType, ex.getBomEncoding(),
          ex.getXmlGuessEncoding(), ex.getXmlEncoding(), true);
    } catch (final XmlStreamReaderException ex2) {
      ex = ex2;
    }
  }
  String encoding = ex.getXmlEncoding();
  if (encoding == null) {
    encoding = ex.getContentTypeEncoding();
  }
  if (encoding == null) {
    encoding = defaultEncoding == null ? UTF_8 : defaultEncoding;
  }
  return encoding;
}

代码示例来源:origin: Nextdoor/bender

/**
 * Do lenient detection.
 *
 * @param httpContentType content-type header to use for the resolution of
 *        the charset encoding.
 * @param ex The thrown exception
 * @return the encoding
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doLenientDetection(String httpContentType,
    XmlStreamReaderException ex) throws IOException {
  if (httpContentType != null && httpContentType.startsWith("text/html")) {
    httpContentType = httpContentType.substring("text/html".length());
    httpContentType = "text/xml" + httpContentType;
    try {
      return calculateHttpEncoding(httpContentType, ex.getBomEncoding(),
          ex.getXmlGuessEncoding(), ex.getXmlEncoding(), true);
    } catch (XmlStreamReaderException ex2) {
      ex = ex2;
    }
  }
  String encoding = ex.getXmlEncoding();
  if (encoding == null) {
    encoding = ex.getContentTypeEncoding();
  }
  if (encoding == null) {
    encoding = defaultEncoding == null ? UTF_8 : defaultEncoding;
  }
  return encoding;
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

/**
 * Do lenient detection.
 *
 * @param httpContentType content-type header to use for the resolution of
 *        the charset encoding.
 * @param ex The thrown exception
 * @return the encoding
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doLenientDetection(String httpContentType,
    XmlStreamReaderException ex) throws IOException {
  if (httpContentType != null && httpContentType.startsWith("text/html")) {
    httpContentType = httpContentType.substring("text/html".length());
    httpContentType = "text/xml" + httpContentType;
    try {
      return calculateHttpEncoding(httpContentType, ex.getBomEncoding(),
          ex.getXmlGuessEncoding(), ex.getXmlEncoding(), true);
    } catch (final XmlStreamReaderException ex2) {
      ex = ex2;
    }
  }
  String encoding = ex.getXmlEncoding();
  if (encoding == null) {
    encoding = ex.getContentTypeEncoding();
  }
  if (encoding == null) {
    encoding = defaultEncoding == null ? UTF_8 : defaultEncoding;
  }
  return encoding;
}

代码示例来源:origin: org.onosproject/onlab-thirdparty

/**
 * Do lenient detection.
 *
 * @param httpContentType content-type header to use for the resolution of
 *        the charset encoding.
 * @param ex The thrown exception
 * @return the encoding
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doLenientDetection(String httpContentType,
    XmlStreamReaderException ex) throws IOException {
  if (httpContentType != null && httpContentType.startsWith("text/html")) {
    httpContentType = httpContentType.substring("text/html".length());
    httpContentType = "text/xml" + httpContentType;
    try {
      return calculateHttpEncoding(httpContentType, ex.getBomEncoding(),
          ex.getXmlGuessEncoding(), ex.getXmlEncoding(), true);
    } catch (XmlStreamReaderException ex2) {
      ex = ex2;
    }
  }
  String encoding = ex.getXmlEncoding();
  if (encoding == null) {
    encoding = ex.getContentTypeEncoding();
  }
  if (encoding == null) {
    encoding = defaultEncoding == null ? UTF_8 : defaultEncoding;
  }
  return encoding;
}

代码示例来源:origin: Nextdoor/bender

/**
 * Process a HTTP stream.
 *
 * @param bom BOMInputStream to detect byte order marks
 * @param pis BOMInputStream to guess XML encoding
 * @param httpContentType The HTTP content type
 * @param lenient indicates if the charset encoding detection should be
 *        relaxed.
 * @return the encoding to be used
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doHttpStream(BOMInputStream bom, BOMInputStream pis, String httpContentType,
    boolean lenient) throws IOException {
  String bomEnc      = bom.getBOMCharsetName();
  String xmlGuessEnc = pis.getBOMCharsetName();
  String xmlEnc = getXmlProlog(pis, xmlGuessEnc);
  try {
    return calculateHttpEncoding(httpContentType, bomEnc,
        xmlGuessEnc, xmlEnc, lenient);
  } catch (XmlStreamReaderException ex) {
    if (lenient) {
      return doLenientDetection(httpContentType, ex);
    } else {
      throw ex;
    }
  }
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

/**
 * Process a HTTP stream.
 *
 * @param bom BOMInputStream to detect byte order marks
 * @param pis BOMInputStream to guess XML encoding
 * @param httpContentType The HTTP content type
 * @param lenient indicates if the charset encoding detection should be
 *        relaxed.
 * @return the encoding to be used
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doHttpStream(final BOMInputStream bom, final BOMInputStream pis, final String httpContentType,
    final boolean lenient) throws IOException {
  final String bomEnc      = bom.getBOMCharsetName();
  final String xmlGuessEnc = pis.getBOMCharsetName();
  final String xmlEnc = getXmlProlog(pis, xmlGuessEnc);
  try {
    return calculateHttpEncoding(httpContentType, bomEnc,
        xmlGuessEnc, xmlEnc, lenient);
  } catch (final XmlStreamReaderException ex) {
    if (lenient) {
      return doLenientDetection(httpContentType, ex);
    } else {
      throw ex;
    }
  }
}

代码示例来源:origin: io.github.stephenc.docker/docker-client-shaded

/**
 * Process a HTTP stream.
 *
 * @param bom BOMInputStream to detect byte order marks
 * @param pis BOMInputStream to guess XML encoding
 * @param httpContentType The HTTP content type
 * @param lenient indicates if the charset encoding detection should be
 *        relaxed.
 * @return the encoding to be used
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doHttpStream(final BOMInputStream bom, final BOMInputStream pis, final String httpContentType,
    final boolean lenient) throws IOException {
  final String bomEnc      = bom.getBOMCharsetName();
  final String xmlGuessEnc = pis.getBOMCharsetName();
  final String xmlEnc = getXmlProlog(pis, xmlGuessEnc);
  try {
    return calculateHttpEncoding(httpContentType, bomEnc,
        xmlGuessEnc, xmlEnc, lenient);
  } catch (final XmlStreamReaderException ex) {
    if (lenient) {
      return doLenientDetection(httpContentType, ex);
    } else {
      throw ex;
    }
  }
}

代码示例来源:origin: org.onosproject/onlab-thirdparty

/**
 * Process a HTTP stream.
 *
 * @param bom BOMInputStream to detect byte order marks
 * @param pis BOMInputStream to guess XML encoding
 * @param httpContentType The HTTP content type
 * @param lenient indicates if the charset encoding detection should be
 *        relaxed.
 * @return the encoding to be used
 * @throws IOException thrown if there is a problem reading the stream.
 */
private String doHttpStream(BOMInputStream bom, BOMInputStream pis, String httpContentType,
    boolean lenient) throws IOException {
  String bomEnc      = bom.getBOMCharsetName();
  String xmlGuessEnc = pis.getBOMCharsetName();
  String xmlEnc = getXmlProlog(pis, xmlGuessEnc);
  try {
    return calculateHttpEncoding(httpContentType, bomEnc,
        xmlGuessEnc, xmlEnc, lenient);
  } catch (XmlStreamReaderException ex) {
    if (lenient) {
      return doLenientDetection(httpContentType, ex);
    } else {
      throw ex;
    }
  }
}

相关文章