电影信息查询系统Java

阅读: 评论:0

电影信息查询系统Java

电影信息查询系统Java

豆瓣上面有很多电影,有时候要查看个电影信息,去豆瓣搜下还是很方便的,但是如何通过接口的形式来查看豆瓣电影,这对于很多网站、app其实是非常实用的功能,这里笔者附上一个java实现的豆瓣电影信息获取的代码,有兴趣的可以看看:

package ample;

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.HttpURLConnection;

import java.URL;

import java.URLEncoder;

import java.util.HashMap;

import java.util.Map;

public class Application {

public static final String DEF_CHATSET = "UTF-8";

public static final int DEF_CONN_TIMEOUT = 30000;

public static final int DEF_READ_TIMEOUT = 30000;

public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";

//配置您申请的appKey和openId

public static final String APP_KEY ="yours";

public static final String OPEN_ID ="yours";

//将map型转为请求参数型

public static String urlEncode(Map params) {

if(params==null){return "";};

StringBuilder sb = new StringBuilder();

for (Map.Entry i : Set()) {

try {

sb.Key()).append("=").Value()+"","UTF-8")).append("&");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

String r&#String();

dsWith("&")){

r = r.substring(0,r.length()-1);

}

return r;

}

/**

*

* @param requestUrl 请求地址

* @param params 请求参数

* @param method 请求方法

* @return 请求结果

* @throws Exception

*/

public static String requestContent(String requestUrl, Map params,String method) throws Exception {

HttpURLConnection conn = null;

BufferedReader reader = null;

String rs = null;

try {

//组装请求链接

StringBuffer sb = new StringBuffer();

if(method!=null&&method.equalsIgnoreCase("get")){

requestUrl = requestUrl+"?"+urlEncode(params);

}

//默认get

URL url = new URL(requestUrl);

conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod("GET");

if(method!=null&&method.equalsIgnoreCase("post")){

conn.setRequestMethod("POST");

conn.setDoOutput(true);

conn.setDoInput(true);

}

//参数配置

conn.setRequestProperty("User-agent", userAgent);

conn.setUseCaches(false);

conn.setConnectTimeout(DEF_CONN_TIMEOUT);

conn.setReadTimeout(DEF_READ_TIMEOUT);

conn.setInstanceFollowRedirects(false);

if (params!= null && method.equalsIgnoreCase("post")) {

try {

DataOutputStream out = new OutputStream());

out.writeBytes(urlEncode(params));

} catch (Exception e) {

e.printStackTrace();

}

}

//读取数据

InputStream is = InputStream();

reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));

String strRead = null;

while ((strRead = adLine()) != 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;

}

public static void main(String[] args) throws Exception{

String domain="/";

String servlet="data/filmresource/get";

String method="get";

String requestUrl=domain+servlet;

Map params=new HashMap();

params.put("appKey",APP_KEY);

params.put("openId",OPEN_ID);

//变动部分

params.put("q","哪吒降世");

params.put("field","name");

params.put("currentPage",1);

params.put("pageSize",10);

params.put("order","down");

params.put("sortField","rating");

String result=requestContent(requestUrl,params,method);

System.out.println(result);

}

}

其他语言的实现方式其实也很简单,可以看这篇帖子:电影信息查询

本文发布于:2024-02-02 16:22:17,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170686213844983.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23