嗯。。。记录一下,别提自己有多菜了。太菜了,现阶段也就只是实现了,还没经过长时间测试。打算过年这两天学完ssm整合,给自己写的第一个爬虫配个页面,配两个数据库表什么的。

光是包就导了这么多,这还没ssm包呢,真的菜 ,先把功能实现再说,后期有时间再看哪个包不用吧
log4j.properties 放src根目录 run.log文件创建在项目根目录
log4j.rootLogger = DEBUG,Console,Stdout
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.appender.Stdout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Stdout.File=./log/run.log
log4j.appender.Stdout.Append=true
log4j.appender.Stdout.Threshold = DEBUG
log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.Stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%p] %m%n
一个类(论写注释的必要性)
getUrlResponse方法(下面好几个方法都会调用这个方法来获取一个String 然后自己转成JSONObject)
/**
* 传入 url
* @param url
* @return json字符串只是字符串
*天知道我为什么不直接返回一个JSONObject或JSONArray
*/
public static String getUrlResponse(String url) {
System.out.println(url);
String json = null;
CloseableHttpClient client=null;
HttpEntity entity=null;
try{
//获取CloseableHttpClient对象
client=HttpClients.createDefault();
//创建httpPost对象
HttpPost post=new HttpPost();
post.setURI(new URI(url));
//执行client 获取response
HttpResponse response=client.execute(post);
entity=response.getEntity();
json=EntityUtils.toString(entity, "UTF-8");
//返回json字符串
return json;
}catch(ClientProtocolException e){
e.printStackTrace();
return "{\"data\":{\"sid\":\"异常:执行client抛出的异常\"}}";
}catch(URISyntaxException e

最低0.47元/天 解锁文章
2110

被折叠的 条评论
为什么被折叠?



