Java - Not Getting Html Code From A URL
I want to get the html source code of https://www2.cslb.ca.gov/OnlineServices/CheckLicenseII/LicenseDetail.aspx?LicNum=872423 and for that I am using this method but I am not getti
Solution 1:
The server filters out Java's default User-Agent
. This works:
public static String getHTML(URL url) {
try {
final URLConnection urlConnection = url.openConnection();
urlConnection.addRequestProperty("User-Agent", "Foo?");
final InputStream inputStream = urlConnection.getInputStream();
final String html = IOUtils.toString(inputStream);
inputStream.close();
return html;
} catch (Exception e) {
throw new RuntimeException(e);
}
Looks like the user agents are black listed. By default my JDK sends:
User-Agent: Java/1.6.0_26
Note that I'm using IOUtils
class to simplify example, but the key things is:
urlConnection.addRequestProperty("User-Agent", "Foo?");
Post a Comment for "Java - Not Getting Html Code From A URL"