使用 null 检查从套接字读取 http 请求 java
Reading http request from socket with null check java
我正在从套接字输入流读取 HTTP 请求
StringBuilder request = new StringBuilder();
String inputLine;
while (!(inputLine = in.readLine()).equals("")) {
request.append(inputLine + "\r\n");
}
它工作正常,但 findbugs
出现以下错误:Dereference of the result of readLine() without nullcheck
。请求以 ""
而不是 eof
结尾。那么我怎样才能在这里检查空值呢?
像那样:
while ((inputLine = in.readLine()) != null) {
但我假设您不想要空字符串,请使用 apache commons:
while(StringUtils.isNotBlank(inputLine = in.readLine())) {
编辑:
钠的评论也+1。但是在我看来:
("").equals(in.readLine())
有点看不懂。
我正在从套接字输入流读取 HTTP 请求
StringBuilder request = new StringBuilder();
String inputLine;
while (!(inputLine = in.readLine()).equals("")) {
request.append(inputLine + "\r\n");
}
它工作正常,但 findbugs
出现以下错误:Dereference of the result of readLine() without nullcheck
。请求以 ""
而不是 eof
结尾。那么我怎样才能在这里检查空值呢?
像那样:
while ((inputLine = in.readLine()) != null) {
但我假设您不想要空字符串,请使用 apache commons:
while(StringUtils.isNotBlank(inputLine = in.readLine())) {
编辑:
钠的评论也+1。但是在我看来:
("").equals(in.readLine())
有点看不懂。