Мне нужно загрузить файл через http или ftp на веб-сайт в blackberry jde.Как загрузить файл через http на сайт? (Blackberry)
1
A
ответ
2
Вид высокого уровня: вы открываете OutputStream с HttpConnection и записываете свои данные в этот выходной поток. Основная проблема заключается в выборе сетевого подключения (я рекомендую посмотреть на this, unless you're on OS 5.0 which has a similar feature built in). Что касается загрузки через FTP, который будет несколько более сложным, так как нет поддержки FTP, встроенного в BlackBerry API, вместо этого вам придется искать . при использовании SocketConnection и реализации части FTP самостоятельно
Вот код, чтобы вы начали:
HttpConnection httpConn = (HttpConnection) Connector.open("<URL>");
FileConnection fileConn = (FileConnection) Connector.open("file:///<path>");
InputStream in = fileConn.openInputStream();
OutputStream out = httpConn.openOutputStream();
byte[] buffer = new byte[100];
int bytesRead = 0;
while((in.read(buffer) = bytesRead) > 0)
{
out.write(buffer, 0, bytesRead);
}
конечно, вы должны будете иметь дело с исключениями, закройте потоки, убедитесь, что он был загружен успешно, и т. д.
Я мог ошибаться, но это не будет работать на почтовую почту HTTP. чтобы иметь HTTP-заголовки типа типа и длины, а также граничную строку. Правильно? – Brenden
Существует ли какой-то предел для длины данных в 'InputStream in'? – CAMOBAP