我想使用JSoup从这个link的表中提取数据。当我尝试在Eclipse中的Java应用程序项目中运行以下代码时,我成功地能够这样做。但是,当我在Android项目中使用相同的代码时,它会给我403错误加载URL。
这是我的代码:
try{
Connection c=Jsoup.connect("http://www.nseindia.com/live_market/dynaContent/live_watch/option_chain/optionKeys.jsp?date=29DEC2011");
//System.out.println("got connection "+c.toString());
Document doc=c.get();
//System.out.println("reached");
}
catch(Exception e){
e.printStackTrace();
}
在堆栈跟踪中,它在Document doc=c.get();
行显示错误,这意味着get()
方法存在问题。
我该怎么做才能纠正这个并成功解析页面?
答案 0 :(得分:0)
使用:
response.ignoreHttpErrors(假);
禁用获取服务器错误(例如:403。404等)。如果禁用,则可以从页面获取代码HTML。