• 百度短网址API-2.0版本文档地址

https://www.mynb8.com/wiki2/dwz.html

  • Controller层

 @ResponseBody@RequestMapping(value = "/BaiDuShortUrl", method = {RequestMethod.GET})public String BaiDuShortUrl(@RequestParam(value = "long_url") String long_url) {String resp=HttpUtils.BaiDuShortUrl(long_url);logger.info("转换短连接响应数据:{}",resp);if(StringUtils.isNotEmpty(res)){JSONObject parseObject = JSONObject.parseObject(resp);resp=(String) parseObject.get("short_url");}return resp;}
  • 构造请求参数的公共方法

    /*** 设置请求参数* @param* @return*/private static List<NameValuePair> setHttpParams(Map<String, String> paramMap) {List<NameValuePair> formparams = new ArrayList<NameValuePair>();Set<Map.Entry<String, String>> set = paramMap.entrySet();for (Map.Entry<String, String> entry : set) {formparams.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));}return formparams;}
  • Service层

    private static final CloseableHttpClient httpclient = HttpClients.createDefault();/*** 百度短链接生成 Get方式* @param long_url 传入长链接地址* @return*/public static String BaiDuShortUrl(String long_url) {String result = null;CloseableHttpResponse response = null;try {//调用百度接口地址String baiduUrl = "https://www.mynb8.com/api2/dwz1";HttpGet httpGet=new HttpGet(baiduUrl);//拼接Get请求参数Map<String, String> headerMap=new HashMap<String, String>();//请到https://www.mynb8.com/user/login自行注册appkeyheaderMap.put("appkey", appkey);headerMap.put("long_url", long_url);List<NameValuePair> formparams = setHttpParams(headerMap);String param = URLEncodedUtils.format(formparams, "UTF-8");httpGet.setURI(URI.create(baiduUrl + "?" + param));//执行response = httpclient.execute(httpGet);HttpEntity entity = response.getEntity();if (entity != null) {result = EntityUtils.toString(response.getEntity(), "utf-8");}} catch (Exception e) {log.error("处理失败 {}" + e);e.printStackTrace();}finally {if (response != null) {try {response.close();} catch (IOException e) {log.error(e.getMessage());}}}return result;}
  • 相关参考

HttpClient的HttpGet和HttpPost工具类:https://blog.csdn.net/william_wei007/article/details/75330686

【短链接】——新浪、百度、搜狐等官方长链接转短链接:https://blog.csdn.net/qq_37141773/article/details/89490218

百度生成短链接(Get请求方式)相关推荐

  1. PHP实现百度、新浪的API接口调用生成短链接网址

    在实际过程中我们会有这样的场景,就是发送短信的时候,里面需要嵌入我们的网址,可是网址都是很长的. 如果你一般都是在手机上操作的话,可以在微信小程序中搜索:短链接的生成 或者在文章底部扫描小程序二维码进 ...

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

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

  3. MurmurHash 算法生成短链接

    生成短链接 参考 短链接设计和思考_新猿一马的博客-CSDN博客_短连接设计 https://mp.weixin.qq.com/s/dN7XZbyz5vyeJO2sd6tudA 网址大家都知道,很长的 ...

  4. 音乐外链生成php,如何使用php生成短链接网址 第三方API

    在实际过程中我们会有这样的场景,就是发送短信的时候,里面需要嵌入我们的网址,可是网址都是很长的. 但是短信内容,最多只能七十个字左右,多余就会出现发送两条的情况,然而这并不是我们想要的. 所以,基于这 ...

  5. URL生成短链接API接口

    1.前言 URL生成短链接口,可将长链接生成短链,方便分发和推广. 查看接口完整信息:https://www.idmayi.com/doc/detail?id=26 2.接口明细 注意:app_id和 ...

  6. PHP对接新浪API动态生成短链接

    新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. 新浪开放平台对应API文档:https://open.weibo.com/wiki/Short_url/sh ...

  7. 微博短链接生成 php,新浪微博API生成短链接

    通过新浪微博API,生成短链接,支持一次性转多个长链接 什么是短链接 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串. 短链接服务 国内各大微博都推出了自己的短链接 ...

  8. JAVA实现生成短链接

    短链接 短链接就是将长度较长的链接压缩成较短的链接. 好处:便于发布.传播. 短链跳转访问原理 其实就是在后台保存有短链和长链的映射关系,然后进行重定向,让浏览器跳转到对应的长链接.首先访问短链接,根 ...

  9. java 实现 生成短链接服务

    java实现短链接转换服务 类似上图这种短信,对应的就是一个短链接. 看到原理也不难,于是先写个最简易版的玩玩,以后有需求了再补充吧 下面是一个简易版的短链接生成代码 搭个spring-boot服务, ...

  10. java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...

    java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串 1 package com.zdz.test; ...

最新文章

  1. ubuntu 14.04 安装 cuda 6.5
  2. Django路由介绍
  3. 【宋红康学习日记3】运算符
  4. hdfs合并块_hdfs 小文件合并 问题
  5. erp系统是什么软件有哪些
  6. 【Java从0到架构师】MyBatis - 查询
  7. docker hub mysql主从_使用 Docker Compose 搭建 MySQL 数据库主从复制实例
  8. Redis之利用锁机制来防止缓存过期产生的惊群现象
  9. 软件设计师历年c语言算法,2021年历年软考软件设计师真题押题分析.doc
  10. 手机自动化测试的原理
  11. antd表格分页设置
  12. 立体栅格地图_三维栅格地图构建之三:点集到栅格的投射
  13. HTML中表格table边框border(1px还嫌粗)的解决方案:
  14. hdu Find Integer (6441)(大费马定理)
  15. 创新电影院5G的未来
  16. 删除导航窗格多余的图标,如Onedrive、3D对象
  17. 实用办公必学技巧:Excel打印标题设置方法
  18. Chrome中的硬件加速合成
  19. sp经营许可证适用范围是什么?
  20. html中加入公告,添加公告.html · 举子/layuiadmin-templete - Gitee.com

热门文章

  1. 谈谈多年的创业之路和网络生涯
  2. C,java,Python,这些名字背后的江湖!
  3. 抽样分布的形式与原有总体的分布和样本容量n的大小有关
  4. Facebook创始人简介
  5. Deepin安装到移动硬盘
  6. 【日常点滴013】python雪球网沪深港美股情爬取
  7. CATIA二次开发—视图及视点
  8. dws中间表模型设计: 页面受访明细宽表
  9. 华为WLAN基本概述
  10. 《新唐书·李白传》原文及翻译