En utilisant le code suivant, je peux charger n'importe quel fichier depuis l'URL comme un octet mais cela fonctionne bien pour un fichier ne dépassant pas 256kb.Télécharger un fichier volumineux via HttpConnection
Je veux une autre façon de charger des fichiers plus volumineux sous forme d'octets sans utiliser BlackBerry Combiner
mon code:
HttpConnection hpc = null;
try {
hpc = (HttpConnection) Connector.open(url
+ ConnectionManager.getTimeOut(5000)
+ ConnectionManager.updateConnectionSuffix());
hpc.setRequestMethod(HttpConnection.GET);
hpc.setRequestProperty("Connection", "Keep-Alive");
if (hpc.getResponseCode() != 200) {
return null;
}
byte[] data = IOUtilities.streamToBytes(hpc.openInputStream());
hpc.close();
return data;
} catch (Exception e) {
return null;
}
réponse Grand. Je n'étais pas au courant de la restriction de taille et je pensais que le problème était dû à 'IOUtilities.streamToBytes (hpc.openInputStream())'. Existe-t-il une restriction similaire sur le téléchargement? – mrvincenzo
le code que j'ai posté ci-dessus utilise cette méthode IOUtilities.streamToBytes (hpc.openInputStream()) et ne fonctionne toujours pas. alors pourquoi le problème se produit. –
@ahmed Shoeib Le 413 se produit lorsque la connexion est établie ('getResponseCode' dans votre fiche), et non lorsque vous dépassez la limite de téléchargement. –