作者e23882 (呆呆要不要买降有)
看板java
标题[问题] java爬网页
时间Fri Nov 20 12:17:39 2015
爬网页遇到一些问题
为什麽爬ptt网页版他会跳出
SSLHandshakeException
我google了一下很多啊六都说是证书的问题应该是license吧
如果是因为没有license那我要怎麽解决这个问题呢??
贴一下大部分遇到的错误讯息
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.
java:543)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.
java:409)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.
openConnection(DefaultClientConnectionOperator.java:177)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.
open(ManagedClientConnectionImpl.java:304)
我是用这样的方法去爬的
webcatch(String website,String filename) throws IOException
{
FileWriter fw=new FileWriter(filename);
BufferedWriter bw=new BufferedWriter(fw);
HttpClient httpclient =new DefaultHttpClient();
HttpGet httpget =new HttpGet(website);
HttpResponse response =httpclient.execute(httpget);
String responseString =EntityUtils.toString(response.getEntity());
if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
{
bw.write(responseString);
}
else
{
System.out.println(response.getStatusLine());
}
只有爬ptt会遇到这个问题
有什麽解决的方法呢???麻烦了
--
1F:推 staminafish:我国中都全校前10名09/05 19:33
2F:推 montes3388: 全校有10个人09/05 19:34
3F:推 twdonny: 其中5个缺席09/05 19:38
4F:推 montes3388: 4个资源斑09/05 19:39
5F:推 a110002211: 1个乡民09/05 19:56
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.13.225.58
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1447993062.A.45E.html