在JAVA中为URL请求解决NullPointerException

wis*_*shy 1 java url request nullpointerexception

所以我正在发出一个URL请求,要求将数据流提取到BufferedReader中.我正在获取的数据对于各种字段的值为"null".我用来读取所有数据的while条件是:

while (((inputLine = in.readLine()) != null))
Run Code Online (Sandbox Code Playgroud)

因此当条件遇到一个null实际上不是EOF而只是一个字段值时,条件就会中断.我该如何解决这个问题?

Jon*_*eet 6

当你读到一条线,这将永远null直到它到达数据的结尾.如果该行中没有数据,则它将只是一个空字符串.

您没有显示足够的代码来解释您获得a的原因NullPointerException,但您确实需要了解在到达数据末尾之前不会看到任何"空值".

弄清楚你为什么得到一个NullPointerException:

  • 查看堆栈跟踪中指示的行
  • 确定每个解除引用操作
  • 在该行上放置断点,或添加一些日志记录,或将该行拆分为多个语句,以便每个语句只有一个解除引用操作

这应该让你确切地确定哪个值为null,导致抛出异常.你需要做些什么来修复它将取决于你想要做什么以及哪个值为空 - 我们目前没有足够的信息来帮助你.