本文整理了Java中java.net.URLConnection.getContentEncoding()
方法的一些代码示例,展示了URLConnection.getContentEncoding()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URLConnection.getContentEncoding()
方法的具体详情如下:
包路径:java.net.URLConnection
类名称:URLConnection
方法名:getContentEncoding
[英]Returns the content encoding type specified by the response header field content-encoding or null if this field is not set.
[中]返回响应头字段content encoding指定的内容编码类型,如果未设置此字段,则返回null。
代码示例来源:origin: robovm/robovm
/**
* Returns the encoding used to transmit the response body over the network.
* This is null or "identity" if the content was not encoded, or "gzip" if
* the body was gzip compressed. Most callers will be more interested in the
* {@link #getContentType() content type}, which may also include the
* content's character encoding.
*/
@Override public String getContentEncoding() {
return super.getContentEncoding(); // overridden for Javadoc only
}
代码示例来源:origin: stackoverflow.com
URL url = new URL("http://www.example.com/");
URLConnection con = url.openConnection();
InputStream in = con.getInputStream();
String encoding = con.getContentEncoding();
encoding = encoding == null ? "UTF-8" : encoding;
String body = IOUtils.toString(in, encoding);
System.out.println(body);
代码示例来源:origin: stackoverflow.com
URLConnection connection = url.openConnection();
InputStream input = connection.getInputStream();
if ("gzip".equals(connection.getContentEncoding())) {
input = new GZIPInputStream(input);
}
// ...
代码示例来源:origin: stackoverflow.com
URLConnection connection = url.openConnection();
InputStream stream = connection.getInputStream();
if ("gzip".equals(connection.getContentEncoding())) {
stream = new GZIPInputStream(stream));
}
InputSource is = new InputSource(stream);
代码示例来源:origin: stackoverflow.com
String contentEncoding = con.getContentEncoding() != null ? con.getContentEncoding() : "UTF-8";
return IOUtils.toString(is, contentEncoding); //Apache Commons IO
} catch (Exception e) {
代码示例来源:origin: stackoverflow.com
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // Cast shouldn't fail
HttpURLConnection.setFollowRedirects(true);
// allow both GZip and Deflate (ZLib) encodings
conn.setRequestProperty("Accept-Encoding", "gzip, deflate");
String encoding = conn.getContentEncoding();
InputStream inStr = null;
// create the appropriate stream wrapper based on
// the encoding type
if (encoding != null && encoding.equalsIgnoreCase("gzip")) {
inStr = new GZIPInputStream(conn.getInputStream());
} else if (encoding != null && encoding.equalsIgnoreCase("deflate")) {
inStr = new InflaterInputStream(conn.getInputStream(),
new Inflater(true));
} else {
inStr = conn.getInputStream();
}
代码示例来源:origin: org.codehaus.groovy/groovy
/**
* TODO(jwagenleitner): remove or fix in future release
*
* According to the spec getContentEncoding() returns the Content-Encoding
* HTTP Header which typically carries values such as 'gzip' or 'deflate'
* and is not the character set encoding. For compatibility in 2.4.x,
* this behavior is retained but should be removed or fixed (parse
* charset from Content-Type header) in future releases.
*
* see GROOVY-8056 and https://github.com/apache/groovy/pull/500
*/
private static String getContentEncoding(URL url) throws IOException {
URLConnection urlConnection = url.openConnection();
String encoding = urlConnection.getContentEncoding();
try {
IOGroovyMethods.closeQuietly(urlConnection.getInputStream());
} catch (IOException ignore) {
// For compatibility, ignore exceptions from getInputStream() call
}
return encoding;
}
代码示例来源:origin: geoserver/geoserver
String encoding = conn.getContentEncoding();
代码示例来源:origin: javamelody/javamelody
InputStream input = inputStream;
try {
if ("gzip".equals(connection.getContentEncoding())) {
代码示例来源:origin: javamelody/javamelody
private int pump(OutputStream output, URLConnection connection) throws IOException {
final int dataLength;
final CounterInputStream counterInputStream = new CounterInputStream(
connection.getInputStream());
InputStream input = counterInputStream;
try {
if ("gzip".equals(connection.getContentEncoding())) {
input = new GZIPInputStream(input);
}
InputOutput.pump(input, output);
} finally {
try {
input.close();
} finally {
close(connection);
dataLength = counterInputStream.getDataLength();
}
}
return dataLength;
}
代码示例来源:origin: org.codehaus.groovy/groovy
/**
* Get the class of the scriptName in question, so that you can instantiate
* Groovy objects with caching and reloading.
*
* @param scriptName resource name pointing to the script
* @return the loaded scriptName as a compiled class
* @throws ResourceException if there is a problem accessing the script
* @throws ScriptException if there is a problem parsing the script
*/
public Class loadScriptByName(String scriptName) throws ResourceException, ScriptException {
URLConnection conn = rc.getResourceConnection(scriptName);
String path = conn.getURL().toExternalForm();
ScriptCacheEntry entry = scriptCache.get(path);
Class clazz = null;
if (entry != null) clazz = entry.scriptClass;
try {
if (isSourceNewer(entry)) {
try {
String encoding = conn.getContentEncoding() != null ? conn.getContentEncoding() : config.getSourceEncoding();
String content = IOGroovyMethods.getText(conn.getInputStream(), encoding);
clazz = groovyLoader.parseClass(content, path);
} catch (IOException e) {
throw new ResourceException(e);
}
}
} finally {
forceClose(conn);
}
return clazz;
}
代码示例来源:origin: org.apache.ant/ant
&& GZIP_CONTENT_ENCODING.equals(connection.getContentEncoding())) {
is = new GZIPInputStream(is);
代码示例来源:origin: neo4j-contrib/neo4j-apoc-procedures
@Override
public String getEncoding() {
return con.getContentEncoding();
}
代码示例来源:origin: geotools/geotools
public SimpleHTTPResponse(final URLConnection connection) throws IOException {
this.connection = connection;
InputStream inputStream = connection.getInputStream();
final String contentEncoding = connection.getContentEncoding();
if (contentEncoding != null && connection.getContentEncoding().indexOf("gzip") != -1) {
inputStream = new GZIPInputStream(inputStream);
}
responseStream = inputStream;
}
代码示例来源:origin: mapsforge/mapsforge
private static InputStream getInputStream(URLConnection urlConnection) throws IOException {
if ("gzip".equals(urlConnection.getContentEncoding())) {
return new GZIPInputStream(urlConnection.getInputStream());
}
return urlConnection.getInputStream();
}
代码示例来源:origin: stackoverflow.com
URL url = new URL("http://www.example.com/");
URLConnection con = url.openConnection();
InputStream in = con.getInputStream();
String encoding = con.getContentEncoding(); // ** WRONG: should use "con.getContentType()" instead but it returns something like "text/html; charset=UTF-8" so this value must be parsed to extract the actual encoding
encoding = encoding == null ? "UTF-8" : encoding;
String body = IOUtils.toString(in, encoding);
System.out.println(body);
代码示例来源:origin: kohlschutter/boilerpipe
final String encoding = conn.getContentEncoding();
if (encoding != null) {
if ("gzip".equalsIgnoreCase(encoding)) {
代码示例来源:origin: apache/tika
String encoding = connection.getContentEncoding();
if (encoding != null) {
metadata.set(Metadata.CONTENT_ENCODING, encoding);
代码示例来源:origin: MobiVM/robovm
/**
* Returns the encoding used to transmit the response body over the network.
* This is null or "identity" if the content was not encoded, or "gzip" if
* the body was gzip compressed. Most callers will be more interested in the
* {@link #getContentType() content type}, which may also include the
* content's character encoding.
*/
@Override public String getContentEncoding() {
return super.getContentEncoding(); // overridden for Javadoc only
}
代码示例来源:origin: org.apache.hadoop/hadoop-yarn-client
private JSONObject getJSONObject(URLConnection conn)
throws IOException, JSONException {
try(InputStream in = conn.getInputStream()) {
String encoding = conn.getContentEncoding();
encoding = encoding == null ? "UTF-8" : encoding;
String body = IOUtils.toString(in, encoding);
JSONObject obj = new JSONObject(body);
JSONObject clusterInfo = obj.getJSONObject("clusterInfo");
return clusterInfo;
}
}
内容来源于网络,如有侵权,请联系作者删除!