Как я могу исправить неожиданное исключение конца документа - PullRequest
0 голосов
/ 23 февраля 2011

Я видел другие посты на этом сайте и другие, но люди решили это по-разному, и ни один из них не требовал аутентификации для доступа к XML.

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("some web site");
httpGet.addHeader("Authorization", getAuthHeader());
HttpResponse response = httpclient.execute(httpGet);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();  

Document doc = db.parse(response.getEntity().getContent());

NodeList nodelst = doc.getElementsByTagName("ad");

Я знаю, что мой HTTP-запрос в порядке; его статус 200, но я получаю это

saxParserException: unexpected end of document

на линии, которую я раздвинул. Кто-нибудь знает, как начать с самого начала, или я получаю пустой файл ... как я могу проверить это?

Спасибо за вашу помощь

XML выглядит следующим образом. это довольно просто

<ads>
<ad>
<id>6</id>
<minViews>10</minViews>
<duration>4</duration>
<actionUrl>
some url
</actionUrl>
<imageUrl>
some url
</imageUrl>
<impressionCount>0</impressionCount>
</ad>
</ads>

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Статус 200 не имеет никакого отношения к содержанию сообщения.Вероятно, в вашем XML есть ошибка.Как выглядит ваш xml?

0 голосов
/ 23 февраля 2011
http://pronto.mersoft.com/pronto/adclick?appKey=sS5fPOH8QSGl0ExQet-pwg&deviceId=12345&adId=6
...
http://pronto.mersoft.com/pronto/image?id=6&appKey=sS5fPOH8QSGl0ExQet-pwg

Я считаю, что амперсанды (&) в этих строках должны быть экранированы (как &amp;), чтобы это было допустимым XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...