Folgen ist mein Android-Code zum Herunterladen von Datei von Server.HttpURLConnection Anfrage wird zweimal auf den Server zum Herunterladen von Datei
private String executeMultipart_download(String uri, String filepath)
throws SocketTimeoutException, IOException {
int count;
System.setProperty("http.keepAlive", "false");
// uri="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTzoeDGx78aM1InBnPLNb1209jyc2Ck0cRG9x113SalI9FsPiMXyrts4fdU";
URL url = new URL(uri);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
int lenghtOfFile = connection.getContentLength();
Log.d("File Download", "Lenght of file: " + lenghtOfFile);
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(filepath);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress("" + (int) ((total * 100)/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
httpStatus = connection.getResponseCode();
String statusMessage = connection.getResponseMessage();
connection.disconnect();
return statusMessage;
}
Ich habe diesen Code debugged. Diese Funktion wird nur einmal aufgerufen, auch wenn sie den Server zweimal trifft. Ist ihr irgendein Fehler in diesem Code.
Dank
Versuch, um herauszufinden, welche Anfragen an den Server ankommen. Ich vermute, dass eine Anforderung für den Dateidownload besteht, die andere könnte das "Favicon" oder ein anderes nicht verwandtes Material anfordern. – f1sh
Beide Anfragen sind gleich. –
@RahulGiradkar Ich habe Antwort hinzugefügt, überprüfen Sie bitte –