это мой первый вопрос, поэтому, пожалуйста, потерпите меня.
У меня есть приложение Swing, которое получает данные в формате XML с сервера через HttpURLConnection. Сейчас я пытаюсь создать постоянное соединение типа «запрос-ответ» с сервером, чтобы проверить, есть ли какие-либо обновления для приложения (поскольку проверка должна выполняться регулярно и часто (каждую секунду или около того)).
В комментарии к одному вопросу я прочитал, что было бы лучше использовать Apache HttpClient вместо HttpURLConnection для поддержания живого соединения, но я не могу найти хорошего примера того, как перейти от моего текущего кода к тому, который использует HttpClient. В частности, что использовать вместо HttpURLConnection.setRequestProperty () и HttpURLConnection.getOutputStream ()?
Document request = new Document(xmlElement);
Document response = new Document();
String server = getServerURL(datasetName);
try {
URL url = new URL(server);
try {
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Content-Type","application/xml; charset=ISO-8859-1");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
OutputStream output = connection.getOutputStream();
XMLOutputter serializer = new XMLOutputter();
serializer.output(request, output);
output.flush();
output.close();
InputStream input = connection.getInputStream();
String tempString = ErrOut.printToString(input);
SAXBuilder parser = new SAXBuilder();
try {
response = parser.build(new StringReader(tempString));
}
catch (JDOMException ex) { ... }
input.close();
connection.disconnect();
}
catch (IOException ex) { ... }
}
catch (MalformedURLException ex) { ... }