다음 코드를 사용하여 API에서 응답을받습니다.Java BufferedReader 값이 null이 됨
BufferedReader bf = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
System.out.println("bf.readLine() - " + bf.readLine());
output = bf.readLine();
while (output != null) {
JSONObject obj = new JSONObject(output);
System.out.println("output is " + output);
resCode = obj.getString("resCode");
resDesc = obj.getString("COUNT");
}
다음과 같이 bf.readLine() 응답을 반환 할 수 있습니다. 내가 문자열로 bf.readLine()
를 할당하고 값을 확인할 때
{"status":true,"data":[{"COUNT":"0"}]}
문제는 널 (null)이된다이다. bf.readLine()이 API에서 값을 반환하는 경우에도 null (null 포인트 예외를 제공)으로 표시하는 이유는 무엇입니까?
해야 하는가? – piyushj
API가 'null'반환 값을 의미하는 것은 무엇을 의미합니까? 코드의 맥락에서 이것이 의미하는 바는 무엇입니까? – user2864740
'readLine()'을 호출 할 때마다 그것은 앞으로 움직입니다. 'readLine()'은 줄 바꿈이 없어지면 _NullPointerException_을 발생시키는 null을 반환합니다. – Mihir