我有一个 java 程序,它从浏览器(使用 HTTP 代理)读取请求 header ,然后响应它。
我的程序如何理解浏览器正在等待响应而不关闭连接。
我知道当浏览器等待时,他会在 header 末尾发送“”(我不知道它是什么!)。但它不为空,当我检查它时它不起作用。
参见下面的代码:
message = reader.readLine();
while (!((message == null) || (message == ""))) {
message = reader.readLine();
}
client.close();
但是这里它不会超出 !(message == "")
标题:
GET http://localhost/ HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
(waiting for respond)
null (for closing connection)
最佳答案
在 java 中,您可以使用 equals
来比较字符串:
message.equals("")
关于java - 当浏览器等待时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474948/