Java把长链接变成短链接_借助第三方,java长链接转短链接,IP域名同样支持
短信和微博中用到短鏈接,短鏈接的主要職責就是把原始鏈接很長的地址壓縮成短鏈接地址,當點擊這個鏈接后,又可以跳轉到原始鏈接地址。
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域名同样支持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实现圆面积计算
- 下一篇: java编一个求圆柱表面积_Java:输