Чтобы исследовать функцию возобновления загрузки сервера, вы можете отправить запрос HEAD серверу, снабжающему заголовком Range произвольными значениями. Если код ответа 206, то возобновление поддерживается.
Пример с завитком:
$ curl -i -X HEAD --header "Range: bytes=50-100" http://mirrors.melbourne.co.uk/ubuntu-releases//raring/ubuntu-13.04-desktop-amd64.iso
Update:
Вот пример в 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
}
}
Однако, я не проверял mysqlf.
Как бы это сделать с помощью библиотеки java apache? 'new BasicHeader (« Range »,« bytes = 50-100 »)? любая вещь дополнительно – CQM
Не знаю о библиотеке apache, но с стандартным URL класса lib, вы можете использовать connection.setRequestProperty («Range», «bytes =» + startvalue + »-« + endvalue) –