Per sondare la funzionalità di ripristino del download di un server, è possibile inviare una richiesta HEAD al server che fornisce un'intestazione Range con valori arbitrari. Se il codice di risposta è 206, quindi riprendere è supportato.
Esempio con l'arricciatura:
$ curl -i -X HEAD --header "Range: bytes=50-100" http://mirrors.melbourne.co.uk/ubuntu-releases//raring/ubuntu-13.04-desktop-amd64.iso
Aggiornamento:
Ecco un esempio in Java:
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.HttpClient;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpHead;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
public class ResumeChecker {
public final static void main(String[] args) throws Exception {
HttpClient httpclient = new DefaultHttpClient();
HttpHead httpRequest = new HttpHead("http://www.google.com");
httpRequest.addHeader(new BasicHeader("Range", "bytes=10-20"));
System.out.println("Executing request " + httpRequest.getURI());
HttpResponse response = httpclient.execute(httpRequest);
// Check here that response.getStatusLine() contains 206 code
}
}
Tuttavia, non ho provato mysqlf.
come farei questo con la libreria java apache? 'new BasicHeader (" Range "," byte = 50-100 ")? qualsiasi cosa in più – CQM
Non so sulla libreria apache ma con l'URL della classe lib standard, è possibile utilizzare connection.setRequestProperty ("Range", "bytes =" + startvalue + "-" + endvalue) –