基于JAVA的新闻数据接口调用代码实例
更新时间:2024-01-30 08:00:01 阅读量: 教育文库 文档下载
- java数据接口推送数据推荐度:
- 相关推荐
基于JAVA的新闻数据接口调用代码实例
代码描述:基于JAVA的新闻数据接口调用代码实例 代码平台:聚合数据
import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL;
import java.net.URLEncoder; import java.util.HashMap; import java.util.Map;
import net.sf.json.JSONObject;
/**
*新闻调用示例代码 - 聚合数据
*在线接口文档:http://www.juhe.cn/docs/138 **/
public class JuheDemo {
public static final String DEF_CHATSET = \; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000;
public static String userAgent = \eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36\;
//配置您申请的KEY
public static final String APPKEY =\;
//1.新闻检索
public static void getRequest1(){ String result =null;
String url =\;//请求接口地址 Map params = new HashMap();//请求参数
params.put(\,\);//需要检索的关键字,请UTF8 URLENCODE params.put(\,APPKEY);//应用APPKEY(应用详细页查询)
params.put(\,\);//返回数据的格式,xml或json,默认json
try {
result =net(url, params, \);
JSONObject object = JSONObject.fromObject(result); if(object.getInt(\)==0){
System.out.println(object.get(\)); }else{
System.out.println(object.get(\)+\+object.get(\)); }
} catch (Exception e) { e.printStackTrace(); } }
//2.实时热点
public static void getRequest2(){ String result =null;
String url =\;//请求接口地址 Map params = new HashMap();//请求参数
params.put(\,APPKEY);//应用APPKEY(应用详细页查询)
params.put(\,\);//返回数据的格式,xml或json,默认json
try {
result =net(url, params, \);
JSONObject object = JSONObject.fromObject(result); if(object.getInt(\)==0){
System.out.println(object.get(\)); }else{
System.out.println(object.get(\)+\+object.get(\)); }
} catch (Exception e) { e.printStackTrace(); } }
public static void main(String[] args) {
}
/** *
* @param strUrl 请求地址 * @param params 请求参数 * @param method 请求方法 * @return 网络请求字符串 * @throws Exception */
public static String net(String strUrl, Map params,String method) throws Exception {
HttpURLConnection conn = null; BufferedReader reader = null; String rs = null; try {
StringBuffer sb = new StringBuffer();
if(method==null || method.equals(\)){ strUrl = strUrl+\+urlencode(params); }
URL url = new URL(strUrl);
conn = (HttpURLConnection) url.openConnection(); if(method==null || method.equals(\)){ conn.setRequestMethod(\); }else{
conn.setRequestMethod(\); conn.setDoOutput(true); }
conn.setRequestProperty(\, userAgent); conn.setUseCaches(false);
conn.setConnectTimeout(DEF_CONN_TIMEOUT); conn.setReadTimeout(DEF_READ_TIMEOUT); conn.setInstanceFollowRedirects(false); conn.connect();
if (params!= null && method.equals(\)) { try {
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes(urlencode(params)); } catch (Exception e) {
// TODO: handle exception } }
InputStream is = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
String strRead = null;
while ((strRead = reader.readLine()) != null) { sb.append(strRead); }
rs = sb.toString(); } catch (IOException e) { e.printStackTrace(); } finally {
if (reader != null) { reader.close(); }
if (conn != null) {
conn.disconnect(); } }
return rs; }
//将map型转为请求参数型
public static String urlencode(Map
sb.append(i.getKey()).append(\).append(URLEncoder.encode(i.getValue()+\,\)).append(\);
} catch (UnsupportedEncodingException e) { e.printStackTrace(); } }
return sb.toString(); } }
正在阅读:
基于JAVA的新闻数据接口调用代码实例01-30
水电站大作业05-12
《欧也妮·葛朗台》读书笔记12-11
提醒作文02-04
中华中医药杂志--投稿须知06-30
银行三违反自查报告03-26
焊接工艺卡,作业指导书(最新)10-02
8-电解质溶液04-18
参观天门人馆作文500字07-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 调用
- 实例
- 接口
- 基于
- 代码
- 数据
- 新闻
- JAVA
- 《长方形和正方形的面积计算》优秀教案
- 人教版2018-2019学年九年级道德与法治上册全册知识点归纳
- 自媒体时代高校思想政治教育路径创新研究-教育文档
- 化学高考专题复习5-离子反应
- 原电池教学设计 - 图文
- XX银行2014年信贷政策指引(节选) - 图文
- 九年级物理简单电路练习题(全部练习,附答案)
- 乙醇-水混合液板式精馏塔的设计 - 图文
- 工程造价专业毕业设计开题报告
- 工程经济学试卷(B卷)
- aps审核-computer network
- 辽宁兴隆大家庭商业集团
- 成都理工大学 地球物理学院 STM地震资料解释软件应用实习报告
- 综治安全工作责任书
- 高考语文专题复习 成语教案
- 北大社会工作考研真题
- 《思想道德修养》练习题20161204
- 《医院会计制度》(财会〔2010〕27号)
- 2012-2014年旅游服务与管理专业带头人总结
- 证券投资学(第三版)练习及答案3