JSoup获取内容类型然后获取数据

Bel*_*ish 3 java http-headers jsoup

所以目前我正在使用以下代码从URL中检索数据

Document doc = Jsoup.connect(url).get();
Run Code Online (Sandbox Code Playgroud)

在我获取数据之前,我已经决定要获取内容类型,所以我使用以下内容来实现.

Connection.Response res = Jsoup.connect(url).timeout(10*1000).execute();
String contentType = res.contentType(); 
Run Code Online (Sandbox Code Playgroud)

现在我想知道,这是两个独立的连接吗?这不高效吗?有没有办法让我在一个连接中获取内容类型和文档数据?

谢谢

Psh*_*emo 9

是的Jsoup.connect(url).get(),Jsoup.connect(url).timeout(10*1000).execute();是两个独立的连接.也许你正在寻找类似的东西

Response resp = Jsoup.connect(url).timeout(10*1000).execute();
String contentType = res.contentType(); 
Run Code Online (Sandbox Code Playgroud)

然后将响应主体解析为文档

Document doc = resp.parse();
Run Code Online (Sandbox Code Playgroud)

反正Jsoup在默认情况下只分析text/*,application/xml或者application/xhtml+xml如果内容类型是其他,比如application/pdf它会抛出UnsupportedMimeTypeException,所以你不应该担心.