2011-02-22 4 views
0

이 사이트와 다른 사람들의 다른 게시물을 보았지만 사람들은이 여러 가지 방법을 해결했으며 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이지만, 나는 이것을 얻는다.

나는 간격을두고있다. 누구든지 시작부터 시작하는 방법을 알고 있거나 빈 파일을받는 중입니다 ... 어떻게 테스트 할 수 있습니까? 당신의 도움은 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> 

답변

1

상태 200은 메시지의 내용과 관련이 없습니다. XML에 오류가있을 수 있습니다. 당신의 XML은 어떻게 생겼습니까?

+0

위의 코드는 – kyle

+0

입니다. 구문 분석 전에 줄에 response.getEntity(). getContent()를 인쇄하면 어떻게됩니까? – thoredge

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이 될 수 있도록 (&amp;으로) 이스케이프 할 필요가 있다고 생각합니다.