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 ?
 
     
    