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

package com.hive.utils.string;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("https://blog.csdn.net/wh_forever/article/details/49247991");System.out.println(res);}}

以下就是生成的短网址链接,通过Java调用百度API

https://dwz.cn/qf2k9MMv

PS:调用接口前先填写token,token获取方式参考百度官方API https://dwz.cn/console/apidoc

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

  1. java 生成短链接_java调用百度API生成短链接(一)

    短链接,顾名思义,用一个短的链接代替长而繁琐的真实链接 import net.sf.json.JSONObject; import org.apache.http.impl.client.Defaul ...

  2. Java调用百度API实现图像识别

    Java调用百度API实现图像识别 最近在做一个关于识别的小功能,翻阅了一堆资料,也实践自己去实现这个功能,最后识别的结果不是那么理想.这里介绍一个完全可以商用以及识别率超高的百度ai接口 1.为什么 ...

  3. Java调用百度API出现{status:211,message:APP SN校验失败}

    Java调用百度API出现{"status":211,"message":"APP SN校验失败"} {"status" ...

  4. JAVA 调用微信API 生成小程序跳转地址 亲测有效 【附效果图】

    JAVA 调用微信API 生成小程序跳转地址 JAVA 调用微信API 生成小程序跳转地址 由于工作需要,需要在后台生成自己公司的小程序分享地址以供前端工作人员使用,在开发当前功能时因为遇到一些问题导 ...

  5. 百度短网址 php,调用百度短网址API生成短网址

    正文 前不久我写过一篇<jquery在线生成t.cn新浪短网址>,调用的是新浪微博的短网址接口,渐渐的对短网址这方面有了爱好,于是就专门去找一些开放的短网址接口,今天我要说的是百度的短网址 ...

  6. 初识Java调用百度API实现图像识别

    最近,了解了一下百度API图像识别,有了个初步认识,这里分享一下自己的理解. 我是在idea上用java项目进行了测试.文章以纯java项目进行举例. 第一步就是先去百度AI官网 申请一个图像识别的应 ...

  7. java调用移动api 发送短信验证码

    MasSendUtils.java public class MasSendUtils {private static Logger logger = Logger.getLogger(MasSend ...

  8. Java调用百度API实现文本与图像审核功能

    文档: API文档:https://ai.baidu.com/ai-doc/ANTIPORN/ek3h6x90n SDK下载:https://ai.baidu.com/sdk#anti github链 ...

  9. java调用百度地图API依据地理位置中文获取经纬度

    百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过依据地理依据地理位置中文获取经纬 ...

最新文章

  1. 开始报名丨CCF C³-05@亚马逊云科技:未来云计算之旅
  2. Html 教程 (5) “表格”三要素
  3. 线程模型、pthread 系列函数 和 简单多线程服务器端程序
  4. VTK:PolyData之MergeSelections
  5. 动手为王 | Oracle 数据库跨版本升级迁移实践
  6. 快速排序算法实现:单向扫描法双向扫描法三分法(有相同元素)
  7. 面试题1:赋值运算符函数
  8. Silverlight 解密游戏 之十 自定义粒子特效
  9. android arraymap排序,内存优化之ArrayMap、SparseArray、SparseIntArray
  10. word转变pdf插件
  11. 2021年40个最佳免费WordPress主题
  12. SQL注入理解与防御
  13. 如何设置Mosek的最大迭代次数?
  14. 如何搭建个人网站(详细完整,附阿里云视频教程推荐)
  15. 期末python作业
  16. can总线隔离中继器、canbridge-100、CanRepeater的can波特率和滤波设置
  17. 雷电连接不到android studio,android studio连接雷电模拟器 【AS 模拟器】
  18. 实验室装水的容器叫什么_实验室常见水的种类_生命之源水
  19. [附源码]java毕业设计学习资源共享与在线学习系统
  20. php操作mysql数据_PHP - 操作MySQL数据库

热门文章

  1. matlab 傅里叶平移,图像处理:二维傅里叶变化的平移性_matlab实现
  2. web安全-xss弹弹弹
  3. php学习----php实现验证码
  4. Netbackup(NBU)8.2安装配置
  5. 极客头条 | 5月14日科技要闻:百度贴吧 2017 前贴子无法访问;网易腾讯游戏获批;苹果反垄断案败诉
  6. 虚拟机中Ubuntu右上角没有网络图标解决方法
  7. [中国大学Mooc]Web前端测试题
  8. 文献笔记|心理学中信号检测论的一个实验数据转换应用参考
  9. 为什么敏捷开发难于成功?
  10. consul kv使用介绍