本文目录一览:
- java如何调用sina微博接口
- [JAVA编程利用Object getContent()方法获得某一URL地址(如新浪,搜狐,网易)](#JAVA编程利用Object getContent()方法获得某一URL地址(如新浪,搜狐,网易))
- 请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......
java如何调用sina微博接口
你查看下新浪微博api 仔细的看看 点先申请一个应用的key 和 密钥 调用要先登陆一个账号 这个新浪api里说的很清楚 就是跳转到他的页面登陆 登陆成功就可以调用已有的接口 如果你有别的需求开发可以用http的方式来抓取页面
JAVA编程利用Object getContent()方法获得某一URL地址(如新浪,搜狐,网易)
String res = "";
HttpURLConnection urlconnection = null;
URL urlcon = new URL(url);
// 打开连接
urlconnection = (HttpURLConnection) urlcon.openConnection();
// 配置连接的请求的内容
urlconnection.setRequestProperty("Content-Type", contentType);
// 打开读写属性,默认均为false
urlconnection.setDoOutput(true);
urlconnection.setDoInput(true);
// 设置请求方式,默认为GET
urlconnection.setRequestMethod(requestMethod);
// Post 请求不使用缓存
urlconnection.setUseCaches(false);
// 设置连接主机超时(单位:毫秒)
urlconnection.setConnectTimeout(timeOut);
// 打开请求连接
urlconnection.connect();
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(urlconnection.getInputStream()));
String inputLine = null;
while ((inputLine = in.readLine()) != null) {
res += inputLine;
}
res = res.trim();
in.close();
} finally {
if (in != null) {
in.close();
}
urlconnection.disconnect();
}
return res;
请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......
public class StockConnection {
public static void main(String[] args) {
URL ur = null;
try {
// 搜狐股票行情历史接口
// ur = new URL(";start=20130930end=20131231stat=1order=Dperiod=dcallback=historySearchHandlerrt=jsonp");
// 新浪股票行情历史接口
ur = new URL(";rand=random(10000)symbol=sh600000end_date=20150809begin_date=20000101type=plain");
HttpURLConnection uc = (HttpURLConnection) ur.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(ur.openStream(), "GBK"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}