采用Google工具类
一、引入jar

 <dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>

二、工具类(百度短网址)

package com.imooc.o2o.util;import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;//需要在pom.xml引入以下依赖
/**<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
**/
public class ShortNetAddressUtil {final static String CREATE_API = "https://dwz.cn/admin/v2/create";// 设置Token,在https://dwz.cn/console/userinfo 获取自己的token,复制粘贴到这里final static String TOKEN = "56615a7ca19e5b0df5a15b2d22489ad0"; class UrlResponse {@SerializedName("Code")private int code;@SerializedName("ErrMsg")private String errMsg;@SerializedName("LongUrl")private String longUrl;@SerializedName("ShortUrl")private String shortUrl;public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getErrMsg() {return errMsg;}public void setErrMsg(String errMsg) {this.errMsg = errMsg;}public String getLongUrl() {return longUrl;}public void setLongUrl(String longUrl) {this.longUrl = longUrl;}public String getShortUrl() {return shortUrl;}public void setShortUrl(String shortUrl) {this.shortUrl = shortUrl;}}/*** 创建短网址** @param longUrl*            长网址:即原网址* @return  成功:短网址*          失败:返回空字符串*/public static String getShortURL(String longUrl) {String params = "{\"Url\":\""+ longUrl + "\",\"TermOfValidity\":\""+ "long-term" + "\"}";BufferedReader reader = null;try {// 创建连接URL url = new URL(CREATE_API);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setDoOutput(true);connection.setDoInput(true);connection.setUseCaches(false);connection.setInstanceFollowRedirects(true);connection.setRequestMethod("POST"); // 设置请求方式connection.setRequestProperty("Content-Type", "application/json"); // 设置发送数据的格式connection.setRequestProperty("Token", TOKEN); // 设置发送数据的格式");// 发起请求connection.connect();OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8"); // utf-8编码out.append(params);out.flush();out.close();// 读取响应reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));String line;String res = "";while ((line = reader.readLine()) != null) {res += line;}reader.close();// 抽取生成短网址UrlResponse urlResponse = new Gson().fromJson(res, UrlResponse.class);if (urlResponse.getCode() == 0) {return urlResponse.getShortUrl();} else {System.out.println(urlResponse.getErrMsg());}return ""; // TODO:自定义错误信息} catch (IOException e) {// TODOe.printStackTrace();}return ""; // TODO:自定义错误信息}public static void main(String[] args) {String res = getShortURL("http://myo2o.yitiaojieinfo.com/myo2o/frontend/index");System.out.println(res);}
}

SpringBoot-生成短链接(长链接转换成短链接-百度短网址)相关推荐

  1. 使用poi根据模版生成word文档并转换成PDF文件(可处理doc文件与docx文件版)

    该篇文章是<使用poi根据模版生成word文档并转换成PDF文件>后续解决传入文件为doc文档或docx的处理方法 /*** 根据模板生成word** @param path 模板的路径* ...

  2. HDOJ---1431 素数回文[素数筛选+ltoa函数(将长整形转换成字符数组)+打表]

    素数回文 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. 生成目录_将word转换成PDF

    word2010生成目录_将word转换成PDF.doc 一, 概要 1.1 在 Microsoft Word2010 中 自动 生成目录 1.2 在 WPS 中 将 word 转换 成 PDF 1. ...

  4. 制作一个小工具:自动生成“将特定枚举值转换成字符串的C++函数”的代码

    需求 假设我有一种枚举类型: enum fruit_type {apple,banana,orange, }; 我时常会遇到需要将枚举值转换为字符串的情况,即我需要如下的函数: const char* ...

  5. 利用python将长视频、长语音转换成文字教程 ,非常好用

    原本自己想弄一个语音转文本的,但是发现很多博客都说的不是自己想要的,原因有以下几点:1.因为百度接口支持的语音是pcm格式,而自己的是.mp3格式的文件. 2.百度只支持60s内的文件格式,而自己想要 ...

  6. html长图转换成pdf,支持把各类文档转换成 HTML5(SVG)接口、长图片、PDF 。word转pdf、word转html5、pdf转网页html5、pdf转图片的接口...

    详情请到九云图官网了解一下.https://server.9yuntu.com/yuntu/resource/website/api.html 把 OFFICE / PDF / CAD 等文档转换成 ...

  7. 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)

    前段时间做实验涉及到将fer2013数据集,fer2013数据集中存在一些非人脸,标签错误的图像.为了提高实验准确性,我将fer2013转换成图片,进行筛选删除后,把新的数据集转换成跟fer2013格 ...

  8. url地址生成二维码及转换成图片

    写出来的小demo,大概就是这样子. 输入任意网址,生成出二维码.移动端不能直接将canvas生成出来的二维码保存为图片(pc端可以),所以将其直接转换成了图片. demo的代码: <!DOCT ...

  9. 如何将 kitten编程猫里的以分号分隔的长字符串转换成列表结构

    积木设计: 全部变量值: 注意,kitten编程猫里的列表索引从 1 开始,但是运行时转换成 JavaScript 代码里,索引仍然是从0开始的: var 所有成语 = '塞翁之马;塞翁失马;盂方水方 ...

  10. 前端将长数字转换成以万、亿、千亿为单位

    项目需求: 在展示服务器IO读写的时候有些数据会很大,显示不是很直观,需要将长数字转换一下显示单位. 原始显示: 需要效果: 解决方案: /*** 数字转换,将大额数字转换为万.亿.万亿等* @par ...

最新文章

  1. CSS3无前缀脚本prefixfree.js与Animatable使用介绍
  2. Kail Linux渗透测试教程之Recon-NG框架
  3. XCTF-高手进阶区:lottery
  4. 译文丨伯克利对serverless的看法:简化云编程
  5. 计算机二级数据模型三要素,2017年计算机二级公共基础知识重点讲解:数据模型...
  6. 海岸鸿蒙高锰酸盐指数浓度,水中高锰酸盐指数的检测步骤
  7. 刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!
  8. 增霸卡出现问题 保护解不开
  9. 使用数据库有什么好处?
  10. 人民币大小写转换(php版),JavaScript实现人民币大小写转换
  11. 文曲星猜数字游戏java代码_文曲星猜数字游戏6步算法(含代码)
  12. vm linux安装增强功能,VirtualBox虚拟机CentOS安装增强功能Guest Additions(示例代码)
  13. Python入门之烤地瓜练习
  14. php 用积分兑换_PHP积分兑换接口实例_PHP
  15. 复现Reducing Complexity of HEVC: A Deep Learning Approach,复现帧内模式,HCPM
  16. 3D模型文件(STL格式)Python读取并解析体积、长、宽、高信息
  17. 利用Matlab考察数据的边缘正态性 作Q_Q图
  18. 南京师范大学计算机技术研究生就业,重磅!2017年南京师范大学毕业研究生就业质量报告新鲜出炉...
  19. 张勋说:简述棒磨机的工作运行原理和磨损机制(图文)
  20. spring cloud系列一:Cloud Native Applications

热门文章

  1. 辽宁交通高等专科学校计算机专业宿舍,辽宁省交通高等专科学校宿舍_宿舍条件图片环境分享...
  2. Jackson丨艾美捷荧光免疫印迹法用于定量和多重检测
  3. bes2300之eq调试(十一)
  4. linux下如何卸载php
  5. 神州数码高端ERP系统在上海田岛工具顺利实施
  6. 2021程序员熬夜加班,28岁大病一场后被裁看清生活真谛....
  7. 学堂在线:数据结构_邓俊辉(2020秋)——C++ 学习笔记
  8. 我在个人站点里添加了樱花飘落特效
  9. 弘辽科技:拼多多618红包雨一天有几次?怎么使用红包?
  10. 计算机网络教学的交互性,浅谈交互式计算机网络课程教学平台构建.doc