DK
Size: a a a
DK
MI
RG
//config - просто ставлю timeout'ы для socket'а
CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
HttpGet request = new HttpGet(url);
CloseableHttpResponse response = client.execute(request);
CloseableHttpResponse finalResponse = response;
//Ставлю таймер для прерывания запроса hardTimeout секунд
TimerTask task = new TimerTask() {
@Override
public void run() {
log.info("{} seconds is over, closing socket", hardTimeout);
//как здесь проверить статус соединения перед закрытием?
//Такое чувство что finalResponse держит в себе статическое 200
log.info("Status before closing: {}", finalResponse.getStatusLine().getStatusCode());
request.abort();
}
};
new Timer(true).schedule(task, hardTimeout * 1000);
out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
NG
ИВ
NG
str.replaceFirst(String.valueOf(str.charAt(index)), "");
}
NG
DC
str.replaceFirst(String.valueOf(str.charAt(index)), "");
}
NG
DC
str.replaceFirst(String.valueOf(str.charAt(index)), "");
}
DC
NG
DC
ИВ
DC
GV
DC
NG
ИВ
DC