I am using REST API. I have below code snippet :
conn = (HttpURLConnection) url.openConnection();
OutputStream outputstream = conn.getOutputStream();
if (payload.getString("phase_id") != null) {
bodyParam = new JSONObject();
bodyParam.put("phase_id", payload.getString("phase_id"));
outputstream.write(bodyParam.toString().getBytes());
}
logger.info(""+outputstream);
outputstream.flush();
if (payload.getString("subphase_id") != null) {
bodyParam = new JSONObject();
bodyParam.put("subphase_id", payload.getString("subphase_id"));
outputstream.write(bodyParam.toString().getBytes());
}
logger.info(""+outputstream);
Here ,even i am flushing th outputstream it gives me output like :
{"phase_id":101}
{"phase_id":101}{"subphase_id":201}
But i want output like :
{"phase_id":101}
{"subphase_id":201}
My concern is ,even i am flushing data then why it is giving previous data ? Is something i am missing ?