Проблема при публикации данных или рис на сервер
Я столкнулся с проблемой при публикации изображения на сервере. Я использую httpConnection и получаю такие проблемы, как закрытое соединение, не подключено, таймаут TCP, исключение Null. Во время публикации я публикую объект JSON. Эти проблемы возникают непоследовательно, но случаются случайно, я не могу понять причину проблемы?
byte[] buffer = new byte[20000];
int bytesRead = responseData.read(buffer);
while (bytesRead > 0) {
byteArray.write(buffer, 0, bytesRead);
bytesRead = responseData.read(buffer);
}
byteArray.close();
должен я заменить
byte[] byteArray = IOUtilities.streamToBytes(request.openInputStream());
Я пытаюсь понять, будут ли эти изменения полезны?
Я публикую образец кода для публикации фото
request = (HttpConnection) connect.getConnection();
request.setRequestMethod("POST");
request.setRequestProperty("Content-Type", "application/json");
os = request.openOutputStream();
JSONObject jsonObjSMS;
Vector dataValue = new Vector();//Vector for putting Images
try {
jsonObjSMS = new JSONObject();
jsonObjSMS.put("strNo", MyObject.getNumber());
byte[] encoded = Base64OutputStream.encode(dataValues, 0,dataValues.length,false, false);
String baseEncodedStringArrayValue = new String(encoded, "UTF-8");
dataValue.addElement(baseEncodedStringArrayValue);
jsonObjSMS.put("imageArray", dataValue);
}catch(Exception e){
System.out.println("Exception in JSON"+e);
}
os.write(jsonObjSMS.toString().getBytes("UTF-8"));
os.flush();
byte[] byteArray = IOUtilities.streamToBytes(request.openInputStream());
jsonResponse = new String(byteArray, "UTF-8");
Я пропускаю какой-либо фрагмент кода, который создает эту ошибку случайно?