如何在HTML页面的标题之间捕获内容?

时间:2017-01-19 23:50:50

标签: java android http httpurlconnection

我看到一些奇怪的东西,但对于专家来说可能是正常的。解释它的唯一方法是报告我的观察结果。

Wireshark用于捕获服务器对CGI命令(实质上是HTTP GET命令)的响应,如下所示:

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 35
Date: Thu, 19 Jan 2017 04:38:07 GMT
Server: lighttpd/1.4.20

admin, Administrator
user1, Group1

Content-Type:text/html;charset=UTF-8

<html>
<head>
<TITLE></TITLE>
</head>
<body>
request invalid html file.</body>
</html>

浏览器Chrome显示以下内容:

admin, Administrator user1, Group1 

这对我来说就像魔术一样。我不知道Chrome如何忽略HTML内容“请求无效的html文件”,并显示嵌入在标题中的所需内容。

Android应用程序的Java代码从相同的CGI HttpURLConnection获取以下内容:

<html>
<head>
<TITLE></TITLE>
</head>
<body>
request invalid html file.</body>
</html>

这就是我所期望的,但我想要与Chrome一样神奇 - 显示嵌入在标题中的内容。请注意,它们标题。有没有办法在不借助插座的情况下做到这一点? 的 [编辑] 以下是用于读取响应的Java代码(没什么特别的):

BufferedReader br = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
String line;
StringBuilder sbResponse = new StringBuilder();
// read from the urlconnection via the bufferedreader
while ((line = br.readLine()) != null) {
    sbResponse.append(line + System.getProperty("line.separator"));
}
br.close();

0 个答案:

没有答案