gpt4 book ai didi

java - 使用空检查java从套接字读取http请求

转载 作者:搜寻专家 更新时间:2023-10-31 20:10:41 24 4
gpt4 key购买 nike

我正在从套接字输入流中读取 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()) 

有点不可读。

关于java - 使用空检查java从套接字读取http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com