美文网首页Java笔记
java请求微博短链接API

java请求微博短链接API

作者: 失眠的波妞 | 来源:发表于2017-05-28 14:21 被阅读0次

需求

其实java后台请求微博短链接我的内心是拒绝的,但是没办法,需要做…嗯这就是需求,需求决定代码嘛,公司实现了功能了,你才能更好的上班去.

操作思路

首先,翻翻微博短链接API,提示你会采用get方式请求一个url,那么思路如此
1.模拟get请求
2.解析json数据

蛋疼的地方

{
    "urls": [
        {
            "object_type": "",
            "result": true,
            "url_short": "http://t.cn/RMo9FOW",
            "object_id": "",
            "url_long": "http://www.youka.la/links/D1935A80DF51ABC9",
            "type": 0
        }
    ]
}

解决方案

/**
     * 模拟get请求
     *
     * @return
     */
    public String sendGet(String apiLink) throws Exception {
        StringBuffer sb = new StringBuffer();
        URL url = new URL(apiLink);
        InputStreamReader isr = new InputStreamReader(url.openStream());
        char[] buffer = new char[10];
        while (isr.read(buffer) != -1) {
            sb.append(buffer);
        }
        isr.close();
        return sb.toString();
    }

    public static void main(String[] args) {
        Link link = new Link();
        String url = "https://api.weibo.com/2/short_url/shorten.json?source=xxxxx&url_long=http://www.youka.la/links/D1935A80DF51ABC9";
        try {
            String jsonString = link.sendGet(url);
            jsonString = jsonString.replace("[", "").replace("]", "");
            JSONObject jsonobj = JSONObject.parseObject(jsonString);
            jsonString = jsonobj.getString("urls");
            jsonobj = JSONObject.parseObject(jsonString);
            System.out.println(jsonobj.getString("url_short"));
        } catch (Exception e) {
            System.out.printf(e.toString());
        }
    }

备注:
source=xxxxx中的xxxx为微博下发的.

原理

就是采用了两次实例化数据为json对象,然后解析,中途由于有”[“”]”如果不清理是不符合json格式的,所以采用了替换处理.

本文来自于失眠的波妞网java请求微博短链接API

相关文章

  • java请求微博短链接API

    需求 其实java后台请求微博短链接我的内心是拒绝的,但是没办法,需要做…嗯这就是需求,需求决定代码嘛,公司实现了...

  • 利用API实现短网址

    新浪提供了长链接转为短链接的API,可以把长链接转为t.cn/xxx这种格式的短链接。 API有两种格式: 请求参...

  • 利用API实现短网址

    新浪提供了长链接转为短链接的API,可以把长链接转为t.cn/xxx这种格式的短链接。 API有两种格式: 请求参...

  • 短链接转换工具

    说到短链接转换,大家最熟悉的应该就是微博短链接(t.cn)转换了。由于微博字数限制,很多链接过长,微博就会自动将其...

  • 【Java工具】之Java代码生成短链接(三)

    上篇文章介绍了调用百度API生成短链接的方式,这一篇我们通过Java代码的方式生成短链接。 我们怎么通过Java代...

  • 短链接API

    自己搭建了个短链接服务器。供大家免费使用!可以直接生成短链接,也可以通过API获取短链接网站地址:t.r1s.cn

  • 新浪( t.cn ) 短网址生成API接口

    描述 新浪短网址 (t.cn) 短链接生成 请求URL https://v1.alapi.cn/api/url?u...

  • autojs短租接码

    点击注册短租 短租api文档 api链接如下 API统一接口前缀地址: http://api.jmyzm.com/...

  • JPUSHService极光登录分享的坑

    1、微博需要注意设置SinaRedirectUri为在微博开发平台设置的链接(默认为https://api.wei...

  • 锁与事务

    最近在写一个短链服务,提供两个API给用户使用,一个API用于生成短链,一个API用于根据短链获取长链接。 生成短...

网友评论

    本文标题:java请求微博短链接API

    本文链接:https://www.haomeiwen.com/subject/vhhhfxtx.html