私は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()レスポンスを返すことができます。
{"status":true,"data":[{"COUNT":"0"}]}
問題は、私はStringにbf.readLine()
を割り当てて、値をチェックするとき、それはヌルになります。 bf.readLine()がAPIから値を返す場合でも、null(nullポイント例外を与える)として表示する理由
すべきですか? – piyushj
APIは「null」戻り値を意味しますか?これはコードの文脈においてどういう意味ですか? – user2864740
'readLine()'を呼び出すたびに、先に移動します。読み込み行がなくなると、 'readLine()'は_NullPointerException_を引き起こすnullを返します。 – Mihir