Question

i use Jsoup to extract specified data from a website,

try{
   Document doc = Jsoup.connect("http://example/search/").get();
} catch(IOException){
  System.out.println("error");
}

but i'm got failed, and the output is "error".

when i browse with Mozilla,or another browser this address is successfully to load. Any idea?Please help me..

Best regards

Was it helpful?

Solution

If you display the exception message from your IOException message, you will see

org.jsoup.HttpStatusException: HTTP error fetching URL. Status=500, URL=...

Solution: You need to set the user agent to correspond to the mobile website

Document doc = 
     Jsoup.connect("http://m.tokobagus.com/search/province").userAgent
      ("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko)          
        Chrome/15.0.874.120 Safari/535.2").get();

More importantly, remember to display those exception messages:

} catch(IOException ioe){
  ioe.printStacktrace();
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top