public class shortDemo {
public static HttpClient httpclient;
static {
// 构造 HttpClient
httpclient = new DefaultHttpClient();
}
public static String generateShortUrl(String url) {
try {
// 构造发送post请求
HttpPost httpost = new HttpPost("http://dwz.cn/create.php");
List params = new ArrayList();
// 传递请求参数
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");
// 将结果转成json对象
JSONObject object = JSON.parseObject(jsonStr);
// 获取短链接地址url
return object.getString("tinyurl");
} catch (Exception e) {
e.printStackTrace();
return "Error";
}
}
public static void main(String[] args) {
List list = new ArrayList();
list.add("http://pay.xiaojukeji.com/new_hb/EHongbao/gethongbao?id=56187735c4ce5&codes=b642e7801a6abaaf03e51f1489fc26e5&sign=C8B40FFB024CF9A5DCE99A9D6AD4071E");
System.out.println(generateShortUrl(list.get(0)));
}
}

最后的结果是http://dwz.cn/1X9xaw,是不是短多了呢。