私はJ2MEで働いています。
サーバーからjson応答を取得しています。次に、要件に従ってこのjsonデータを解析しようとしています。
これは、サーバーから応答を取得するための私のコードです:-
InputStream inputStream = null;
OutputStreamWriter out = null;
byte[] readData = new byte[50000];
String response = "no";
try {
// --- write ---
out = new OutputStreamWriter(connection.openOutputStream(), "UTF-8");
out.write(data.toString());
out.close();
// --- read ---
int responseCode = connection.getResponseCode();
if (responseCode != HttpConnection.HTTP_OK) {
throw new IOException("HTTP response code: " + responseCode);
}
inputStream = connection.openInputStream();
int actual = inputStream.read(readData);
response = new String(readData, 0, actual, "UTF-8");
return response;
}
サーバーからの応答が小さい場合は正常に動作しますが、応答が大きい場合は応答の半分を取得して別のメソッドに戻ります。readDataと応答変数に大量のデータを取得するにはどうすればよいか教えてください。
前もって感謝します。