Domanda

Ho bisogno di caricare un file tramite HTTP o FTP al sito web in JDE mora.

È stato utile?

Soluzione

Vista di alto livello: si apre un OutputStream da un HttpConnection e scrivere i dati in quel flusso di output. Il problema principale sta per essere di scegliere quale connessione di rete per l'uso (raccomando guardando questo, a meno che non siete su OS 5.0 che ha una caratteristica simile costruito in) . Per quanto riguarda il caricamento tramite FTP che sarà un po 'più difficile in quanto non v'è alcun supporto per FTP integrato nel API BlackBerry, invece si dovrà guardare con un SocketConnection e parte implementazione di FTP te stesso.

Ecco un po 'di codice per iniziare:

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);
}

Naturalmente avrete bisogno di trattare con eccezioni, chiudere i corsi d'acqua, controllo che è stato caricato con successo, etc

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top