基于JAVA的新闻数据接口调用代码实例

更新时间:2024-01-30 08:00:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于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(Mapdata) { StringBuilder sb = new StringBuilder(); for (Map.Entry i : data.entrySet()) { try {

sb.append(i.getKey()).append(\).append(URLEncoder.encode(i.getValue()+\,\)).append(\);

} catch (UnsupportedEncodingException e) { e.printStackTrace(); } }

return sb.toString(); } }

本文来源:https://www.bwwdw.com/article/ix1w.html

Top