1、功能说明:把需要给用户发的短信:

您周围已有39位同行入驻买卖网, 生存危机一触即发,买卖网流量不容错过,即刻享受流水0抽成!详情查看:http://baidu.com/?ch=mt&mId=jU5LVV 回复TD退订";中的url转换为短网址形式,转换后短信内容为:"您周围已有39位同行入驻买卖网, 生存危机一触即发,买卖网流量不容错过,即刻享受流水0抽成!详情查看:http://dwz.cn/5pHynG 回复TD退订"

2、现实思路:首先将短信内容中的url提取出来,然后调用短网址接口,将该url转换为短网址,最后将转换后的短网址url替换原来短信内容中的url;

3、Java程序如下:(需要导入阿里的json包:fastjson-1.1.28.jar)

通过http post方式实现:

package shortUrl;import java.nio.charset.Charset;
import java.util.regex.Matcher;
import java.util.regex.Pattern;import net.sf.json.JSONObject;import org.apache.http.client.fluent.Content;
import org.apache.http.client.fluent.Form;
import org.apache.http.client.fluent.Request;/*** * 短网址转换类 * */
public class GenerateShortUrl {private static String url =  "http://dwz.cn/create.php";// 短网址转换的post请求体private static String generateShortUrl(String oldUrl) {try {Content resp = Request.Post(url).bodyForm(Form.form().add("url", oldUrl).build(),Charset.forName("UTF-8")).execute().returnContent();String respString = resp.asString();System.out.println(respString); JSONObject jsonObject = JSONObject.fromObject(respString); oldUrl = jsonObject.getString("tinyurl");//JSONObject object = JSON.parseObject(respString);//System.out.println(object);          //oldUrl = object.getString("tinyurl");return oldUrl;} catch (Exception e) {return oldUrl;}}/*** 短网址转换入口函数* */public static void main(String[] args) {String strBody = "您周围已有39位同行入驻买卖网, 生存危机一触即发,买卖网流量不容错过,即刻享受流水0抽成!详情查看:http://baidu.com/?ch=mt&mId=jU5LVV 回复TD退订";Pattern pattern = Pattern.compile("(http://[/\\.\\w\\?=&-]+)");Matcher matcher = pattern.matcher(strBody);String oldUrl = null;while (matcher.find()) {oldUrl = matcher.group();}//要转换的url为空或者长度小于20不进行转换if (null == oldUrl || oldUrl.length() <= 20 ){System.out.println(oldUrl);}System.out.println(oldUrl);String shortUrl = generateShortUrl(oldUrl);System.out.println(shortUrl);String newStrBody = strBody.replaceAll("(?is)(?<!')(http://[/\\.\\w\\?=&-]+)", shortUrl);System.out.println(newStrBody);}
}

输出结果:

http://baidu.com/?ch=mt&mId=jU5LVV

{"tinyurl":"http:\/\/dwz.cn\/5pHynG","status":0,"longurl":"http://baidu.com/?ch=mt&mId=jU5LVV","err_msg":""}

http://dwz.cn/5pHynG

您周围已有39位同行入驻买卖网, 生存危机一触即发,百度流量不容错过,即刻享受流水0抽成!详情查看:http://dwz.cn/5pHynG 回复TD退订

调用百度短网址API接口进行短网址的转换(Java程序的实现)相关推荐

  1. Python调用百度人脸识别API接口检测颜值

    我们今天使用Python发送网络请求到百度人脸识别API接口. 我们需要requests模块,它需要安装,代码是 pip3 install requests 注意:不好意思各位,我的配额没了!如需使用 ...

  2. 调用百度“车牌识别”API接口(go语言实现)

    调用百度的api识别车牌,没有GPU的机器,也没有大量的有标注的车牌数据,所以就只好拿别人现成的车牌识别api接口 具体的识别原理就不说了,只是调别人的接口而已,具体的调用文档百度已经给出: http ...

  3. 调用百度智能云OCR接口识别身份证和户口本

    一.百度智能云获取token类编写 package com.wy.gcserver.ocr.service;import org.slf4j.Logger; import org.slf4j.Logg ...

  4. java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...

    我们可能会收到类似于这样的短信,发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实现长链接 ...

  5. java 新浪短链接_短网址链接生成器代码示例——新浪短链接api接口php、java、Python调用演示...

    短网址api对接成了大家经常遇到的难题,今天以t.cn短链接api接口为例给出三种语言的调用示例代码: 1.APIKEY获取: 2.调用代码 PHP调用代码 $url = 'http://www.ba ...

  6. 百度短地址 API接口 985.so 是一个免费且好用的短地址

    文档URL http://help.baidu.com/question?prod_en=webmaster&class=%CD%F8%D2%B3%CB%D1%CB%F7%CC%D8%C9%A ...

  7. java 新浪短网址生成器,新浪短链接接口被限制?最新新浪短网址api接口

    背景 新浪短网址api是sina平台官对外公开的短网址生成接口,可以将长链接通过接口生成t.cn样式的短链接,可以说是非常好用的.但近期新浪官方开始对已经公布的接口做出了多重限制,很多之前能用的功能现 ...

  8. php短网址生成接口,url.cn短网址生成api接口(附t.cn短网址api接口)

    简要概述 分享几个最新url.cn短网址api接口&t.cn短网址api接口,都可以正常调用,觉得不错可以收藏一下. 请求地址 1. 腾讯(url.cn)短网址api接口 2. 新浪(t.cn ...

  9. 飞信免费发短信API接口调用方式

    飞信免费发短信API接口调用方式(通过HTTP访问以下网址.支持GET和POST): http://sms.api.bz/fetion.php?username=您的移动飞信登录手机号&pas ...

最新文章

  1. iscsi网络磁盘共享
  2. python爬虫案例-Python爬取租房数据实例,据说可以入门爬虫的小案例!
  3. CTF web题总结--上传文件绕过
  4. Vijos——T 1629 八
  5. C# FTP 上传、下载、获取文件列表
  6. VC6.0加载lib文件的三种方法
  7. devstack安装openstack
  8. 亿阳信通中标9321.91万元智慧城市建设项目
  9. 《高性能MySQL》第2章~第4章
  10. 模块化加载_前端模块化概述
  11. android 看门狗引起crash分析
  12. latex自动生成中文目录_LaTeX技巧907:目录与格式定制
  13. 微信小程序点播音频服务器,微信小程序无法播放本地音频
  14. 八爪鱼采集数据的一般流程
  15. 2005/4.29/狂阵雨
  16. 宝塔linux webshell提权,linux提权 Root权限WebShell提权
  17. 我的世界java版钻石剑附魔_我的世界钻石剑怎么附魔 钻石剑附魔100级指令
  18. JAVA SE 第一章 计算机、程序和Java概述
  19. 20210507新版友价框架制作江雀网店交易天猫淘宝京东拼多多唯品会网店转让送手机版系统
  20. unity3d发布webgl手机测试流程

热门文章

  1. 十四、关于利用卡诺图快速解决时序电路自启动问题的研究
  2. 《矿山经济学》在线平时作业2
  3. Algorithm 4th environment setup
  4. React-虚拟DOM
  5. 网络广播风暴产生的原因
  6. 台式计算机读取不了移动硬盘,移动硬盘插入win7电脑一直无法识别的几种原因和解决方法...
  7. 北工商计算机学校,北京工商大学计算机学院
  8. widget模式弄不出来_widget模式
  9. java毕业设计飞机航班信息查询系统演示视频2021源码+系统+数据库+lw文档+调试运行
  10. 移动增值业务平台解决实例