基于微信,写一个方法实现长链接转换成短链接

c1140707812 2015-01-12 10:18:05
实现一个公共API,提供一个URL转换接口,如:
class UrlUtil {
......
public static String ltos(String lurl) {
.........
}
......
...全文
6294 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
A_Lee_Balabala 2018-06-27
  • 打赏
  • 举报
回复
http://gongju.at/index.php/archives/2656/
痘痘飞 2016-04-27
  • 打赏
  • 举报
回复
企业号没有啊
l631068264 2015-08-18
  • 打赏
  • 举报
回复
其实感觉没啥区别
l631068264 2015-08-18
  • 打赏
  • 举报
回复
这个才是对的

/**
* 长链接转成短链接 提高扫码速度和成功率
*
* @param accessToken
* @param URL
* @return
*/
public static String shortURL(String accessToken, String URL) {
String shortURL = null;
String requestUrl = "https://api.weixin.qq.com/cgi-bin/shorturl?access_token=ACCESS_TOKEN";
requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken);
String jsonMsg = "{\"action\":\"long2short\",\"long_url\":\"%s\"}";
JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "POST", String.format(jsonMsg, URL));
if (null != jsonObject) {
try {
shortURL = jsonObject.getString("short_url");
log.info("生成短链接成功 shortURL:{}", shortURL);
} catch (Exception e) {
int errorCode = jsonObject.getInt("errcode");
String errorMsg = jsonObject.getString("errmsg");
log.error("创建永久带参二维码失败 errcode:{} errmsg:{}", errorCode, errorMsg);
}
}

return shortURL;
}


l631068264 2015-08-18
  • 打赏
  • 举报
回复

/**
     * 长链接转成短链接 提高扫码速度和成功率
     *
     * @param accessToken
     * @param URL
     * @return
     */
    public static String shortURL(String accessToken, String URL) {
        String shortURL = null;
        String requestUrl = "https://api.weixin.qq.com/cgi-bin/shorturl?access_token=ACCESS_TOKEN";
        requestUrl.replace("ACCESS_TOKEN", accessToken);
        String jsonMsg = "{\"action\":\"long2short\",\"long_url\":\"%s\"}";
        JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "POST", String.format(jsonMsg, URL));
        if (null != jsonObject) {
            try {
                shortURL = jsonObject.getString("short_url");
                log.info("生成短链接成功 shortURL:{}", shortURL);
            } catch (Exception e) {
                int errorCode = jsonObject.getInt("errcode");
                String errorMsg = jsonObject.getString("errmsg");
                log.error("创建永久带参二维码失败 errcode:{} errmsg:{}", errorCode, errorMsg);
            }
        }

        return shortURL;
    }
define_Mr_z 2015-01-29
  • 打赏
  • 举报
回复
CodeForge的这个代码或许可以解答你的问题:http://www.codeforge.cn/article/244807
wolongbb 2015-01-29
  • 打赏
  • 举报
回复
http://mp.weixin.qq.com/wiki/10/165c9b15eddcfbd8699ac12b0bd89ae6.html
teemai 2015-01-13
  • 打赏
  • 举报
回复
微信已经有这个接口了,还重复造炉子?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧