短信和微博中用到短链接,短链接的主要职责就是把原始链接很长的地址压缩成短链接地址,当点击这个链接后,又可以跳转到原始链接地址。

package common.util;

import java.util.ArrayList;

import java.util.List;

import org.apache.http.HttpResponse;

import org.apache.http.NameValuePair;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.util.EntityUtils;

/**

* TODO(工具类:借助第三方,将长连接转换为短连接)

*

*

*/

public class ShortUrlUtil {

public static DefaultHttpClient httpclient;

static {

httpclient = new DefaultHttpClient();

}

/**

* 生成短连接信息

*/

public static String generateShortUrl(String url) {

try {

HttpPost httpost = new HttpPost("http://suo.im/api.php");

Listparams = new ArrayList();

params.add(new BasicNameValuePair("format", "utf-8")); // 编码

params.add(new BasicNameValuePair("url", url)); // 用户名称

httpost.setEntity(new UrlEncodedFormEntity(params, "utf-8"));

HttpResponse response = httpclient.execute(httpost);

String jsonStr = EntityUtils.toString(response.getEntity(), "utf-8");

return jsonStr;

} catch (Exception e) {

e.printStackTrace();

return "Error";

}

}

/**

* 测试生成短连接

*/

public static void main(String[] args) {

String url = generateShortUrl("http://192.168.1.88:8080/admin/login.html");

System.out.println(url);

}

}

利用第三方接口生成短链接

缩短网址http://suo.im/除了提供在线生成外,还提供了API接口调用。

Java把长链接变成短链接_借助第三方,java长链接转短链接,IP域名同样支持相关推荐

  1. httpclient 设置短连接_关于HTTP的长连接和短连接那些事

    首先这里简单提及一下HTTP协议,HTTP协议是位于应用层面向对象的协议,现在WWW中使用的是HTTP/1.1版本,关于HTTP/1.0也是今天要说的内容. HTTP1.1比特HTTP1.0相比而言, ...

  2. 小米手机 java 代码无法连接短信_小米手机无法接受和发送短信,为什么?

    展开全部 可能是以下32313133353236313431303231363533e4b893e5b19e31333363396462的几个原因: 1.手机短信存储已满  在不断地接收短信的过程中, ...

  3. java输出两个整数的积_如何检查Java中的两个数字相乘是否会导致溢出?

    如何检查Java中的两个数字相乘是否会导致溢出? 我想处理两个数字相乘导致溢出的特殊情况. 代码看起来像这样: int a = 20; long b = 30; // if a or b are bi ...

  4. java捕获定时器抛出的异常_详细了解Java中定时器Timer的使用及缺陷分析

    在需要定时并且周期执行任务时,在最初的JAVA工具类库中,Timer可以实现任务的定时周期执行的需求,不过有一定的缺陷,比如,Timer是基于绝对时间而非相对时间,因此Timer对系统时钟比较敏感,本 ...

  5. java JLabel改变大小后如何刷新_到底一行java代码是如何在计算机上执行的

    不知道你是否思考过,每次我们在IDEA中右键Run Application启动主方法,假如程序运行正常,控制台也打印出了你所要打印的信息,在这个过程中你知道这台计算机上那些硬件及其软件都是以什么样的方 ...

  6. java与数据类型相关的十个关键字_乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符...

    大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对代码进行合理注释 ...

  7. Java show两个整数加减_怎么样用java编写界面实现两个数的加法运算

    展开全部 import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...

  8. 用java和mysql开发网站怎么实现_如何用java开发一个网站?

    java语言和类库:java语言是支持整个java技术的底层基础,java类库是随java语言 Java 运行系统:主要指java虚拟机,负责将java与平台无关的中间代码翻译成本机的 Java ap ...

  9. java内存模型按照线程隔离性_深入理解Java多线程与并发框(第③篇)——Java内存模型与原子性、可见性、有序性...

    一.Java内存模型 Java Memory Modle,简称 JMM,中文名称 Java内存模型,它是一个抽象的概念,用来描述或者规范访问内存变量的方式.因为各中计算机的操作系统和硬件不同,方式机制 ...

最新文章

  1. 快速设置UITableView不同section对应于不同种类的cell
  2. Oracle 数据库用户锁定与解锁,用户锁定最大密码失败次数设置方法,ORA-28000: the account is locked问题解决方法
  3. XGBoost 与 Spark 在广告排序中的应用
  4. 如何用dds实现线性调频_用神经网络生成线性调频
  5. 深入浅出的webpack4构建工具--webpack4+react构建环境(二十)
  6. 5.过滤器作为模板——寻找沃尔多、不相同的模板匹配_3
  7. eclipse报错: Unhandled event loop exception No more handles
  8. C/C++_宏定义神仙级用法 实现枚举字符串互转
  9. 联想启天m420刷bios_联想启天m425装win7,联想启天m420改win7
  10. layabox位移和旋转动画
  11. Android 测试(Unit Test Instrument Test)
  12. 一个分块矩阵求逆矩阵的结论
  13. Jointly Extracting Multiple Triplets with Multilayer Translation Constraints [论文研读]
  14. “她经济”时代,兜售少女心的乙女游戏将成新风口?
  15. vm虚拟机输入法_VM虚拟机中fedora28 无法使用中文输入法问题
  16. Win系统 - 怎么样卸载 Win10 更新补丁,如何删除系统安全补丁
  17. 解析dump的几种方式
  18. 2022-12-01
  19. 互联网专家资源分享(一)
  20. springCloud Euraka知识讲解、问题解决方案、优化方案

热门文章

  1. 新员工第一阶段工作总结
  2. 《惢客创业日记》2020.01.14(周二)从新学习《长征》
  3. mysql字符排序规则utf8mb4_0900_ai_ci修改为utf8_general_ci
  4. cf #825 Div.2(A~C2)
  5. ISO9001管理的系统方法,质量管理体系介绍
  6. JavaWeb网上拍卖系统jsp+sql
  7. linux 下的模拟器
  8. x.unfold 函数详解
  9. 今年春晚轮到谁来发红包?百度程序员:永不宕机符已备好
  10. 分享超好用的windows桌面时钟软件合集