gpt4 book ai didi

java - 带有 HTML 文件的 URLConnection.getContent

转载 作者:行者123 更新时间:2023-11-29 06:41:25 25 4
gpt4 key购买 nike

当我使用类似的东西时:

URL url = new URL(a_url);
URLConnection url_conn = url.openConnection();
Object content = url_conn.getContent();

并且检索到的文件的 MIME 类型是 HTML 或 XML 我调试了content 在运行时将包含一个实例:

sun.net.www.protocol.http.HttpURLConnection$HttpInputStream

现在如果我想在那个实例上使用 instanceof 我该怎么办?

if (content instanceof PlainTextInputStream)
{
...
}
else if(content instanceof ImageProducer)
{
...
}
else if(content instanceof ???) {}

最佳答案

你不应该依赖于实现类。它总有一天会坏掉。

我认为您应该根据请求 header 执行此操作:

URLConnection url_conn = url.openConnection();
httpURLConnection http_url_conn = (httpURLConnection )url.openConnection();

String contentType = http_url_conn.getContentType()

if(contentType.contains("text/plain")){
//handle plain text
.....
} else if(contentType.contains("images/jpeg")){
//handle image
......
}

在此处阅读有关内容类型的更多信息:

关于java - 带有 HTML 文件的 URLConnection.getContent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com