Java调用百度API生成短网址
由于百度短网址旧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生成短网址相关推荐
- java 生成短链接_java调用百度API生成短链接(一)
短链接,顾名思义,用一个短的链接代替长而繁琐的真实链接 import net.sf.json.JSONObject; import org.apache.http.impl.client.Defaul ...
- Java调用百度API实现图像识别
Java调用百度API实现图像识别 最近在做一个关于识别的小功能,翻阅了一堆资料,也实践自己去实现这个功能,最后识别的结果不是那么理想.这里介绍一个完全可以商用以及识别率超高的百度ai接口 1.为什么 ...
- Java调用百度API出现{status:211,message:APP SN校验失败}
Java调用百度API出现{"status":211,"message":"APP SN校验失败"} {"status" ...
- JAVA 调用微信API 生成小程序跳转地址 亲测有效 【附效果图】
JAVA 调用微信API 生成小程序跳转地址 JAVA 调用微信API 生成小程序跳转地址 由于工作需要,需要在后台生成自己公司的小程序分享地址以供前端工作人员使用,在开发当前功能时因为遇到一些问题导 ...
- 百度短网址 php,调用百度短网址API生成短网址
正文 前不久我写过一篇<jquery在线生成t.cn新浪短网址>,调用的是新浪微博的短网址接口,渐渐的对短网址这方面有了爱好,于是就专门去找一些开放的短网址接口,今天我要说的是百度的短网址 ...
- 初识Java调用百度API实现图像识别
最近,了解了一下百度API图像识别,有了个初步认识,这里分享一下自己的理解. 我是在idea上用java项目进行了测试.文章以纯java项目进行举例. 第一步就是先去百度AI官网 申请一个图像识别的应 ...
- java调用移动api 发送短信验证码
MasSendUtils.java public class MasSendUtils {private static Logger logger = Logger.getLogger(MasSend ...
- Java调用百度API实现文本与图像审核功能
文档: API文档:https://ai.baidu.com/ai-doc/ANTIPORN/ek3h6x90n SDK下载:https://ai.baidu.com/sdk#anti github链 ...
- java调用百度地图API依据地理位置中文获取经纬度
百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过依据地理依据地理位置中文获取经纬 ...
最新文章
- 开始报名丨CCF C³-05@亚马逊云科技:未来云计算之旅
- Html 教程 (5) “表格”三要素
- 线程模型、pthread 系列函数 和 简单多线程服务器端程序
- VTK:PolyData之MergeSelections
- 动手为王 | Oracle 数据库跨版本升级迁移实践
- 快速排序算法实现:单向扫描法双向扫描法三分法(有相同元素)
- 面试题1:赋值运算符函数
- Silverlight 解密游戏 之十 自定义粒子特效
- android arraymap排序,内存优化之ArrayMap、SparseArray、SparseIntArray
- word转变pdf插件
- 2021年40个最佳免费WordPress主题
- SQL注入理解与防御
- 如何设置Mosek的最大迭代次数?
- 如何搭建个人网站(详细完整,附阿里云视频教程推荐)
- 期末python作业
- can总线隔离中继器、canbridge-100、CanRepeater的can波特率和滤波设置
- 雷电连接不到android studio,android studio连接雷电模拟器 【AS 模拟器】
- 实验室装水的容器叫什么_实验室常见水的种类_生命之源水
- [附源码]java毕业设计学习资源共享与在线学习系统
- php操作mysql数据_PHP - 操作MySQL数据库