我看到一些奇怪的东西,但对于专家来说可能是正常的。解释它的唯一方法是报告我的观察结果。
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();