正版现货疯狂java讲义第5李刚教材

66元

包邮

(需用券)

去购买 >

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

package com.xiaocongjisuan.module.example;

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;

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 : params.entrySet()) {

try {

sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

String r=sb.toString();

if(r.endsWith("&")){

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);

conn.connect();

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

try {

DataOutputStream out = new DataOutputStream(conn.getOutputStream());

out.writeBytes(urlEncode(params));

} catch (Exception e) {

e.printStackTrace();

}

}

//读取数据

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;

}

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

String domain="http://api.xiaocongjisuan.com/";

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);

}

}

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

原文链接:https://segmentfault.com/a/1190000020660322

java 11官方入门(第8版)教材

79.84元

包邮

(需用券)

去购买 >

豆瓣电影java代码_java语言实现豆瓣电影信息查询相关推荐

  1. 小学数学闯关游戏 java代码_Java语言实现小学数学练习

    package per.java.shejiti; import java.io.*; import java.util.ArrayList; import java.util.Collections ...

  2. java 豆瓣_java 语言实现豆瓣电影信息查询

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

  3. java 全局变量_Java语言与C语言、C++语言有何差异以及优劣势

    差异 熟悉C语言和C++语言的读者一定想搞清楚这个问题,实际上,Java确实是从C语言和C++语言继承了许多成分,甚至可以将Java看成是类C语言发展和衍生的产物.比如Java语言的变量声明.操作符的 ...

  4. mysql接口java代码_java改成接口类

    类图 1.如果开发java项目最好设置如下:----->Tools ----->Option---->Notation---->Default中的值改成Java 2.将模型转换 ...

  5. java 考试题_JAVA语言基础内部测试题(50道选择题)

    JAVA语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分.)(每题2分) 没有注明选择几项 ...

  6. 随机数生成java代码_Java Bullshifier –生成大量随机代码库

    随机数生成java代码 生成大量随机Java应用程序的命令行工具 您一直在等待的命令行工具. 或不. 毕竟,这是很深奥的. 无论哪种方式,它对某些人都非常有用,而对其他人来说却是一个有趣的实用程序. ...

  7. java代码_Java 代码实现排序算法

       阅读本文约需要8分钟  大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了下SpringBoot+Gradle+ MyBa ...

  8. 上传图片的表单java代码_java模拟post方式提交表单实现图片上传(示例代码)

    转自:http://blog.csdn.net/5iasp/article/details/8669644 模拟表单html如下: java代码如下: [java] view plain copy p ...

  9. 线性查找法java代码_Java线性查找和二分查找

    Java线性查找和二分查找. 一 线性查找 定义:在一列给定的值中进行搜索,从一端开始逐一检查每个元素,直到找到所需元素的过程. 线性查找又称为顺序查找.如果查找池是某种类型的一个表,比如一个数组,简 ...

最新文章

  1. 边缘计算:安全保护 快速响应
  2. 查询qt中的数据_EXCEL在多表中查询数据(函数中引用工作表的办法)
  3. python3下载文件-python 3.3 下载固定链接文件并保存的方法
  4. 【遗传优化BP网络】基于自适应遗传算法的BP神经网络的股票预测MATLAB仿真
  5. Linux自定义命令
  6. java ajax多文件上传插件_ajaxFileUpload.js插件支持多文件上传的方法
  7. 公布一个简单的日志记录方法 【转】-要研究
  8. java jdbc jar包_通过 Spring 框架如何进行JDBC操作呢?
  9. 【连载】【FPGA黑金开发板】NIOS II那些事儿--LED实验(四)
  10. python爬取网页代码_python爬虫爬取网页的内容和网页源码不同?
  11. java专业考独立本科_复旦大学-计算机网络(独立本科B080709)(停考过渡)
  12. Timer already cancelled 或者 Task already scheduled or cancelled
  13. (3/300)分部积分法
  14. OpenCV - C++ -图像处理 //使用
  15. 【Java高级程序设计学习笔记】深入理解jdk动态代理
  16. 分享男士72天减肥60斤的经验
  17. 三极管的简单应用实验【Multisim仿真】
  18. 电子班牌系统服务器,电子班牌系统解决方案
  19. 【Python】Benewake(北醒) TF-LC02(TTL)基于Python运用说明
  20. matlab 转移矩阵,在Matlab中构造多阶马尔可夫链转移矩阵

热门文章

  1. DirectDraw不可用的解决方案
  2. JavaWeb开发环境搭建
  3. VMware ACE是什么?
  4. html2canvas手机黑屏,华为手机使用canvas.getContext('2d')真机黑屏
  5. Linux新建用户及添加用户权限
  6. 【摸鱼高手】搭个自己的FTP服务器玩玩,java面试突击第一季课件
  7. 拯救者Y9000P 安装Ubuntu18.04 、Ros Melodic等相关配置过程中出现的错误及解决办法
  8. 解决微信网页授权域名限制问题
  9. MySQL中事务四大特性的实现详解
  10. 值得回味的经典电影的经典台词!