1. 方式一 直接在线生成

https://dwz.cn/

2. 方式二 调用接口生成

引入gson-2.8.5.jar

可以通过maven仓库搜索下载地址

http://central.maven.org/maven2/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar

import com.google.gson.annotations.SerializedName;/*** @program: javaTest1.8* @description: 响应结果* @author: Mr.Wang* @create: 2019-05-31 12:56**/
public class UrlResponse {//@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。@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;}}
public enum StatusCodeEnum {// 0:正常返回短网址  -1:短网址生成失败 -2:长网址不合法  -3:长网址存在安全隐患 -4:长网址插入数据库失败 -5:长网址在黑名单中,不允许注册NORMAl(0,"正常"),FAIL(-1,"短网址生成失败"),WRONGFUL(-2,"长网址不合法"),NOTSAFE(-3,"长网址存在安全隐患"),INSERTFAIL(-4,"长网址插入数据库失败"),BLACKLIST(-5,"长网址在黑名单中,不允许注册");private Integer code;private String message;public Integer getCode() {return code;}public String getMessage() {return message;}StatusCodeEnum(Integer code, String message) {this.code = code;this.message = message;}}
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;/*** @program: javaTest1.8* @description: 百度短网址生成接口* @author: Mr.Wang* @create: 2019-05-31 12:51**/
public class BaiduDwz {final static String CREATE_API = "https://dwz.cn/admin/v2/create";final static String TOKEN = "你的token"; // TODO:设置Token/*** 创建短网址** @param longUrl*            长网址:即原网址* @return  成功:短网址*          失败:返回对于的错误信息*/public static String createShortUrl(String longUrl) {String params = "{\"url\":\""+ longUrl + "\"}";String msg=null;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();// 利用gson将字符串转换成对象UrlResponse urlResponse = new Gson().fromJson(res, UrlResponse.class);if (urlResponse.getCode() == 0) {msg = urlResponse.getShortUrl();} else {//循环输出值for (StatusCodeEnum e : StatusCodeEnum.values()) {if (urlResponse.getCode() == e.getCode() ){msg =e.getMessage();}}}//return ""; // TODO:自定义错误信息} catch (IOException e) {// TODOe.printStackTrace();}//return ""; // TODO:自定义错误信息return msg;}public static void main(String[] args) {String res = createShortUrl("http://news.cctv.com/2019/05/30/ARTIKUzYcEgVHC4KFr2pbNo9190530.shtml");// https://dwz.cn/1xgMBFRVSystem.out.println(res);}}

转载于:https://my.oschina.net/shanesen/blog/3056475

Java调用百度短网址生成短链接相关推荐

  1. 短链接生成-短网址生成-短网址生成接口-短网址URL生成-短链接-短链接URL生成接口

    短链接生成-短网址生成-短网址生成接口-短网址URL生成-短链接-短链接URL生成接口[最新版]_数据API_数据应用-云市场-阿里云 如何生成短网址,短链接? 这为我们短信节约了巨额的成本 publ ...

  2. 百度短网址api java_Java调用百度短网址生成短链接

    1. 方式一 直接在线生成 2. 方式二 调用接口生成 引入gson-2.8.5.jar 可以通过maven仓库搜索下载地址 import com.google.gson.annotations.Se ...

  3. 百度短网址 生成短链接

    <?php$res = createShortUrl('https://www.apple.com/cn/macbook/'); if ($res['status'] == 'success') ...

  4. Java调用百度API生成短网址

    由于百度短网址旧API更新,故更新下原博客内容(仅供参考),希望小伙伴们以官方API为主,以防影响使用. 官方API:https://dwz.cn/console/apidoc package com ...

  5. 新浪短网址生成java_如何生成t.cn的短链接?新浪短网址怎么生成的?

    t.cn短链接.新浪短网址是什么? 短网址顾名思义就是一个很短的链接和网址,常用于将一个长连接缩短成一个短链接,方便利于推广.  t.cn短网址,可能很多朋友都已经不再陌生,特别是在微博.微信.朋友圈 ...

  6. 分享百度短网址生成工具和接口 mr.baidu.com/xxxxx

    由于过长的链接网址缺乏友好,导致用户误认为带病毒的网站,所以网址过长的时候可以通过本软件将过长的网站转换为短网址,使连接更友好,并且避免由于过度使用自己网站的域名而被屏蔽. 生成的最终效果是:http ...

  7. url短网址 java_url.cn短网址生成api接口(腾讯短链接url生成)

    分享几个最新的url.cn短网址生成api接口,快速生成url.cn超短链接,接口都可以正常调用,觉得不错可以收藏一下. 请求地址: 使用说明: 将api接口地址中"http://www.b ...

  8. wsdl接口调用请求消息xml_短网址生成 API 接口调用请求

    短网址生成 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以GET/POST方式提交即可.短网址生成 API 接口可以将长网址缩短成短网址,支持百度.新浪.suoim ...

  9. php微信短网址生成,微信公众号实现长链接转短链接!w.url.cn短网址生成

    微信公众号开发者平台提供短网址生成的API,最终生成的短网址是w.url.cn的,下面是详细的代码. 官方文档 https://developers.weixin.qq.com/doc/offiacc ...

最新文章

  1. 99% 的人都能看懂的「补偿」以及最佳实践
  2. Leetcode-最佳买卖股票机含冷冻期
  3. 结合源码深入理解Android Crash处理流程
  4. 先序,中序,后序线索二叉树
  5. digest 用户认证 response生成算法
  6. 51Nod 1058 N的阶乘的长度
  7. SuperBrowser简单游览器Android
  8. 山东科技大学计算机基础知识,山东科技大学_计算机操作系统试题
  9. 算法 -- 四种方法获取的最长“回文串”,并对时间复杂进行分析对比PHP
  10. WPF基本布局(Grid、StackPanel)
  11. 汽车行业准则:自信地采用 AIAG-VDA FMEA 方法
  12. 倍加福二维码测试1-串口助手测试
  13. oracle 优化GROUP BY
  14. 计算机类毕业设计评语导师评语,本科生毕业设计导师评语参考
  15. 计算机局域网络硬件组成,计算机基础知识:局域网网络硬件的组成
  16. 关于创建String对象的抉择
  17. MATLAB模拟布丰投针实验
  18. javascript复习资料第一部分
  19. 【亲测有效】mac电脑也能玩魔兽世界怀旧版(wow经典怀旧版)
  20. springboot+mysql+基于Spring boot开发电子宿舍管理系统 毕业设计-附源码132056

热门文章

  1. 很多人说SEO是忽悠,大牛们都放弃SEO行业?
  2. 基于php点餐系统毕业论文,《点餐系统毕业论文》.doc
  3. 计算机网络蓝牙技术论文,蓝牙技术毕业设计(论文).doc
  4. 营销大战熄火后,在线教育拼什么?
  5. 融云任杰:激活组织生命力 让听见炮火的人做决策 | TGO专访
  6. 微服务自动化.03.跨主机集群
  7. 基于Django大连房源分析系统
  8. 2020年电赛 LMT70介绍和题目猜测
  9. 主生产计划 操作教程 用友u8_用友财务软件不会操作?超详细操作流程及技巧,收藏...
  10. M1 Mac无法安装达芬奇17,装载m1芯片的mac如何安装达芬奇17!