J'essaie de télécharger des fichiers de différents types MIME vers AWS S3 en utilisant l'URL prédéfinie. Je suis en mesure de voir le document sur S3 mais le contenu est inapproprié. C'est soit 0 octets ou moins que la taille attendue pour chaque fichier que j'essaye.Les fichiers téléchargés à l'aide de http PUT n'ont pas la taille exacte sur le serveur
Voici le code, s'il vous plaît laissez-moi savoir ce qui manque:
public static void main(String[] args) {
URLConnection urlconnection = null;
try {
File file = new File(File_Path);
if (isEncoded == "false") {
URL obj = new URL(Upload_Url);
urlconnection = obj.openConnection();
} else {
try {
URI uri = new URI(Upload_Url);
URL url = uri.toURL();
urlconnection = url.openConnection();
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
urlconnection.setDoOutput(true);
urlconnection.setDoInput(true);
if (urlconnection instanceof HttpURLConnection) {
((HttpURLConnection) urlconnection).setRequestMethod("PUT");
((HttpURLConnection) urlconnection).setRequestProperty("Content-Type", Content_Type);
((HttpURLConnection) urlconnection).connect();
}
BufferedOutputStream bos = new BufferedOutputStream(urlconnection.getOutputStream());
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
int i;
// read byte by byte until end of stream
while ((i = bis.read()) > 0) {
bos.write(i);
}
bis.close();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
Est-ce que c'est avec le contenu ou la taille? Toute exception? – Lokesh
Quel code d'état HTTP a été renvoyé? – EJP
La taille du fichier est inappropriée. Par conséquent, lorsque je télécharge le fichier, il est corrompu. – Jayashree