Nie dochodzi stream do servletu. Gdy jest podpiety debugiem i iteruje linia po linia to działa, natomiast przy normalnym urchomieniu nie.
Kod Servletu:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String jsonString = null;
InputStream inputStream = request.getInputStream();
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(inputStream));
jsonString = bufferReader.readLine();
System.out.println(jsonString);
}
Kod aplikacji android wysyłającej do servletu:
HttpsURLConnection outConnection = null;
try {
URL url = new URL(HttpRequestUtils.getUrlForNewPlaceSaving());
outConnection = (HttpsURLConnection) url.openConnection();
outConnection.setRequestProperty(HttpHeaders.AUTHORIZATION, HttpRequestUtils.getAuthorizationHeader());
outConnection.setRequestMethod("POST");
outConnection.setDoInput(true);
outConnection.setDoOutput(true);
outConnection.setUseCaches(false);
outConnection.setDefaultUseCaches(false);
outConnection.setReadTimeout(HttpRequestUtils.RESPONSE_TIMEOUT);
outConnection.connect();
OutputStream outputStream = outConnection.getOutputStream();
outputStream.write(jsonString.getBytes());
outputStream.flush();
// outputStream.close();
int responseCode = outConnection.getResponseCode();
listener.onResponse(responseCode);
} catch (Exception ex) {
System.out.println("ERROR: " + ex);
listener.onResponse(500);
} finally {
outConnection.disconnect();
}