直接上代码,很简单
唉,这个应该自己在网上抓数据的,只是爬虫代码写的有点问题。等待完善吧。
package cn.wx.server;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
/**
* @title 笑话API调用
* @todo TODO
* @author lpe234
* @time 2014年5月21日上午2:26:51
*/
public class Joke {
// 使用"http://brisk.eu.org/api/joke.php",获取一条笑话
// public static void main(String[] args) throws IOException {
// get();
// }
public static String get() throws IOException {
String joke = null;
URL url = new URL("http://brisk.eu.org/api/joke.php");
URLConnection conn = url.openConnection();
conn.setDoInput(true);
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));
StringBuffer sb = new StringBuffer();
while ((joke = br.readLine()) != null){
sb.append(joke);
}
// System.out.println(sb.toString());
return sb.toString();
}
}
之前由于没设置编码的原因,产生乱码。
在InputStreamReader(InputStream in, Charset cs) 中,将编码设置为“UTF-8”即可