我看到了本网站和其他网站上的其他帖子,但人们已经解决了这些不同的方式,并且没有一个需要身份验证才能访问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>
答案 0 :(得分:1)
状态200与邮件内容无关。你的xml可能有错误。你的xml是什么样的?
答案 1 :(得分:0)
http://pronto.mersoft.com/pronto/adclick?appKey=sS5fPOH8QSGl0ExQet-pwg&deviceId=12345&adId=6
...
http://pronto.mersoft.com/pronto/image?id=6&appKey=sS5fPOH8QSGl0ExQet-pwg
我认为这些行中的&符号(&
)需要转义(如&
)才能成为合法的XML。