я понял в чем проблема. Она заключается в этой строке : response+= new String(data);
new String() - искажала байты . Поэтому я создал массив байтов , куда скопировал массив байтов c ответом и массив байтов с картинкой .
byte[] responseBytes = response.getBytes();
byte[] finalResponse = new byte[responseBytes.length + data.length];
System.arraycopy(responseBytes,0,finalResponse, 0,responseBytes.length);
System.arraycopy(data,0,finalResponse, responseBytes.length, data.length);
outputStream.write(finalResponse);
Теперь все заработало