短网址服务可以帮助你把一个长网址缩短,方便你在社交网络和第三方平台上分享链接,投放广告等等。 我们提供超简单的方式使用短网址服务:访问百度短网址首页https://dwz.cn,输入你要缩短的原网址,生成对应的短网址。你还可以调用百度短网址服务API服务,查看数据统计与分析……更多功能,等你来探索!

官方文档:https://dwz.cn/console/apidoc
首先添加依赖

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

然后去百度官方文档https://dwz.cn/console/apidoc复制示例

package com.imooc.myo2o.util.baidu;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;public class BaiduDwz {final static String CREATE_API = "https://dwz.cn/admin/v2/create";final static String TOKEN = "你的token"; // TODO:设置Tokenclass 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 createShortUrl(String longUrl) {String params = "{\"url\":\""+ longUrl + "\"}";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 = createShortUrl("你的长网址");System.out.println(res);}
}

把代码中的token换成你的token
在官方文档https://dwz.cn/console/apidoc中获取token


到此就ok了,可以在main方法中试一下效果

如何利用百度短链接接口将一个长链接变成短链接相关推荐

  1. php短信接口怎么使用_PHP代码示例_PHP短信接口 | 微米-中国领先的短信彩信接口平台服务商...

    PHP短信接口一代码示例 请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://api.weimi.cc/2/sms/sen ...

  2. 阿里大鱼短信接口教程php,ECSHOP短信接口【ECSHOP阿里大鱼短信】ECSHOP短信插件手机短信服务设置教程-ECSHOP教程网...

    各位朋友大家好,感谢大家对ECSHOP教程网的关注与支持!今天为大家详细解说一下ECSHOP注册短信接口[ECSHOP阿里大鱼短信插件]ECSHOP手机短信服务设置教程: 1.首先登陆:http:// ...

  3. 利用百度API Store接口进行火车票查询

    火车票查询 项目源码下载链接: Github:https://github.com/VincentWYJ/TrainTicketQuery 博客文件:http://files.cnblogs.com/ ...

  4. python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...

    首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...

  5. 利用百度云API接口上传照片进行植物识别

    第一步还是引库,确定自己安装过这些库了,没有安装的需要自行安装 import requests import base64 import os #os库是下面多张图片进行识别的,如果一次识别一张图片就 ...

  6. 短信接口被恶意盗刷(验证码短信被盗刷)怎么办?

    短信验证码被刷怎么办? 一 事件简述 二 问题分析 三 应急解决方案 1 黑名单模式拦截 2 请求验证拦截 3 应急方案总结 四 最终解决方案 第一步:获取防火墙帐号密钥 第二步:下载防火墙服务器 第 ...

  7. 小豆社保「社保代缴」短信接口被盗刷解决方案-企业短信防火墙

    1 小豆社保业务及需求 半夜短信费用完, 怎么知道是否有问题? 小豆社保:是一家一站式人力资源SAAS服务云智慧平台,隶属于北京新琪科技有限公司, 说简单点就是解决工作变动无挂靠单位的人代缴社保的业务 ...

  8. 老许,免费分享一个python短信接口,包含200条短信,你要不要?

    今天给大家分享一个免费的python短信接口.可以用于短信注册.登录.密码找回.短信通知等场景. 使用方法如下: 1.下载资源包,按照文档申请签名和模板,就可以看到200条短信额度了 2.在代码中填写 ...

  9. java网站短信接口_网云JAVA短信接口API

    final String userName = "注册用户名"; final String key = "接口鉴权KEY"; final String mobi ...

最新文章

  1. 迄今为止程序员写过的最大Bug:亏损30亿、致6人死亡,甚至差点毁灭世界
  2. LeetCode 51. N-Queens--回溯法 pyhon,java,c++解法
  3. day22 time模块
  4. 什么时候我们应谈及性能?
  5. 【数据结构笔记40】哈希表冲突处理方法:开放地址法(线性探测、平方探测、双散列、再散列),分离链接法
  6. 灵格斯与word2007或2010冲突,复制时word关闭问题的解决
  7. 数据抽取:增量与全量的区别
  8. U盘病毒 System Volume Information.exe删不掉
  9. ssms连接mysql_SQL Server安装以及使用SSMS连接数据库
  10. android jpct ae教程,android OpenGL开发使用JPCT-AE引擎显示3D立方体
  11. 主题狗themes.dog-精选上百种优秀开源网站主题、博客主题、商城模板
  12. 网络测试——iperf使用
  13. 基于SSM实现的医院医药药品管理系统-JAVA【数据库设计、源码、开题报告】
  14. 【JavaScript】什么是JavaScript?
  15. SQL2005 使用证书实现数据库镜像
  16. 全网首发,大众奥迪领驭帕萨特DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装
  17. vue 计数器_Vuex实现计数器以及列表展示效果
  18. Vue 初接触实战之账单组件
  19. php z解压密码,关于php解压zip文件的问题
  20. electron 窗口BrowserWindow

热门文章

  1. Android冒险之旅-13-ListView的使用与优化
  2. 三菱PLC控制东芝4轴机器人程序,有完整的PLC程序带注释, 结构清楚,信捷触摸屏程序,电气图纸,东芝机械手程序,适合你学习应用,附赠东芝机器人编程软件,可以模拟运行。
  3. 为什么需要云计算机,为什么需要云计算?
  4. 互联网大厂办公楼图鉴
  5. CLCL和ClipX:最实用的剪贴板增强工具,免费超小
  6. 大律法 matlab,基于蜂群单阈值分割的SRC板材缺陷分类方法
  7. 二、Prometheus TLS加密认证和基于 basic_auth 用户名密码访问
  8. Hbuilder快捷键教程
  9. obs直播画面 清晰+流程 设置
  10. 埃尔米特插值c语言编程,131张艳-埃尔米特(Hermite)插值逼近的C语言程序.doc