java 得到短链接

java,框架springmvc框架,调用的类Unirest

private String getShortUrl(String oriUrl) throws UnirestException {
		//oriUrl是老的长连接
                //service是新浪短链接的请求地址service=http://api.t.sina.com.cn/short_url/shorten.json
		DataSet service = dataSetService.getDataSetByTypeAndCode(ReceptionConst.URL_STRING, ReceptionConst.URL_CODE_05);
		//对应得key也是新浪短链接的key一种规范key=3271760578
		DataSet source = dataSetService.getDataSetByTypeAndCode(ReceptionConst.APP_KEY, ReceptionConst.APP_KEY_CODE_01);//
		
		String url = service.getDescEn();
		String body = Unirest.get(url).queryString("source", source.getDescEn())
				.queryString("url_long", oriUrl)
				.header("Content-Type", "application/json;charset=UTF-8").asString().getBody();
		
		log.info("sina response: " + body);
		Gson g = new Gson();
		Object[] map = g.fromJson(body, Object[].class);
		Map<String, String> rs = (Map<String, String>) map[0];
		return rs.get("url_short");
	}

下面是新浪短链接的地址和规范

https://www.douban.com/note/249723561/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值