Вот набросал классик, который можно использовать как площадку для старта в использовании Яндексового сервиса XML.
Принцип работы: отсылаем самый простой запрос (в данном примере самый простой) POST методом. И тут же получаем в ответ результат поиска. Данные приходят в UTF-8. Класс автономный, за исключением использования JDOM для парсинга XML. Так что не забудте в CLASSPATH включить ждарку jdom.
Исходник: XmlYandex.zip (1.390 Б) - без JDOM.
Вот, если интересно будет читателям, также и реализация Yandex.XML на PHP http://developer.co.ua/posts/view/poisk_yandex_xml_v_php/
у меня с этим исходником только одна проблема была, связанная с тем, что Яндекс отдавал в ответе спец. символы, которые попадали внутрь тега. после этого разбор XML’а не проходил - тег разрывался. вот тут можно почитать про это у Яндекса: http://help.yandex.ru/xml/faq.xml?id=459280 Решилось это просто (когда разобрался в причине) - просто указывается HTTP/1.0
“Скорее всего, вы делаете запрос и получаете ответ на уровне сокетов. Это довольно низкий уровень, и ответ может прийти как chunked HTML, как gzip и т. д.”
Так и есть.
В данном случае “для примера” использование HTTP/1.0 я считаю полностью оправданным. Всякие надстройки над простым HTTP выходят за пределы этого примера.
Спасибо за ответ.
А как реализовать сервлет для xml.yandex.ru?
Может у кого наброски есть…