Я использую класс HttpConnection J2ME в своем приложении BlackBerry для отправки данных на веб-сервер. Мне нужно отправить содержимое изображения в теле HTTP-запроса.
Это то, что я делаю
Получить байты файла в массиве
Открытое HTTP-соединение
Установить заголовок типа контента как изображение / jpeg
Получить выходной поток соединения
Запись байтов в выходной поток
Закрыть выходной поток и соединение
Но изображение не загружается на сервер. В чем может быть проблема?
Спасибо.
РЕДАКТИРОВАТЬ - Добавление кода
HttpConnection conn = null;
OutputStream out = null;
try{
conn = new HttpConnection(Connector.open(myURL));
conn.setRequestProperty("Content-Type", "image/jpeg");
conn.setRequestMethod(HttpConnection.POST);
conn.setRequestProperty("Content-Disposition", "form-data");
conn.setRequestProperty("Connection", "Keep-Alive");
out = conn.openOutputStream;
out.write(buffer, 0, buffer.length);
conn.setRequestProperty("Content-Length", buffer.length);
out.flush();
}
catch(Exception e){
e.printStackTrace();
}
finally{
if(out != null)
out.close();
if(conn != null){
System.out.println("" + conn.getResponseCode());
conn.close();
}
}
EDIT
Тот же код, когда я пробую его со строкой, работает нормально и отправляет строку на сервер. Но это все еще проблема с байтами изображения.