`
田梦桦
  • 浏览: 19055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

短网址应用和实现

阅读更多

       随着移动技术的发展,手机短信接手网址的时候,短网址成为流行,字数少,省流量。

       以下是我采用java调用新浪的短网址服务器实现的短网址转换。

       短网址转换服务是直接采用新浪的:     http://open.weibo.com/wiki/2/short_url/shorten

 

      代码实现如下:

          //需要转换的原始

String website = "www.hao123.com";

try {

       if (StringUtils.isNotBlank(website)) {

           if(website.indexOf("http://")==-1){

               website = "http://"+website;

           }

           Map<String, String> param = new HashMap<String, String>();

           param.put("source", "3297620043");

           param.put("url_long", website);

           

           String postUrl = "http://api.weibo.com/2/short_url/shorten.json";

           HttpClient client = new HttpClient();

           client.getParams().setParameter("http.protocol.content-charset", "UTF-8");

           client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);

           client.getHttpConnectionManager().getParams().setSoTimeout(5000);

           

           PostMethod method = new PostMethod(postUrl);

           if(!param.isEmpty()){

               Set<String> set = param.keySet();

               Iterator<String> it = set.iterator();

               while(it.hasNext()){

                   String key = it.next();

                   method.setParameter(key, param.get(key));    

               }

           }

           

           client.executeMethod(method);

           String response = method.getResponseBodyAsString();

           

                JSONObject result = new JSONObject(response);

                if (result != null) {

                    JSONArray jarry = (JSONArray) result.get("urls");

                    if(jarry !=null && !jarry.isNull(0)){

                        JSONObject json = (JSONObject) jarry.get(0);

                        String tinyurl = json.get("url_short").toString();

                        System.out.println(tinyurl);

                        

                    }

                }

       }

} catch (Exception e) {

            // TODO Auto-generated catch block

        }

 

       运行就直接可以得到www.hao123.com的短网址(http://t.cn/hizks)

 

分享到:
评论

相关推荐

    网易短网址服务系统设计和实现.pdf

    【标题】:“网易短网址服务系统设计和实现.pdf” 这篇文档详细介绍了网易公司设计并实现的短...这篇论文详细阐述了短网址服务系统的设计思路、实现技术和应用场景,展示了在互联网产品开发中的实践应用和技术创新。

    小--网址API缩-程序源码.zip_域名_短地址txt接口_短网址api源码_网址缩短程序

    【小夜网址API缩短程序源码】是一款用于简化长网址的工具,其核心功能是通过API接口实现对长网址的转换,生成易于分享和记忆的短网址。该程序的源码设计旨在帮助开发者轻松集成到自己的网站或应用中,提供自定义的...

    新浪微博短网址生成器 新浪短网址 微博短网址 短网址网站源码

    在这个上下文中,它很可能包含了短网址生成器的主要逻辑和界面,用户通过访问这个页面可以实现长网址的缩短功能。PHP是一种广泛用于服务器端编程的语言,特别适合处理Web表单数据和动态生成网页内容。 在实际运作中...

    Dzi 短网址生成 URL缩短器 国外高级版源码

    在实际应用中,通常会用到如Base62编码来将数字和字母组合成短链接,以及哈希函数(如MD5或SHA系列)来确保长网址与短网址之间的唯一对应关系。 【压缩包子文件的文件名称列表】中的“短地址(Dzi.cn)程序”可能...

    总共6套短网址平台源码,yourls1.7.2汉化版,PHURL短网址,ZURLINK短网址,

    Yourls的核心特性包括自定义短域名、统计分析、API支持等,使得用户可以轻松管理和跟踪缩短后的网址。 其次,PHURL是一个基于PHP的短网址系统,它提供了一个简洁的用户界面和后台管理功能。PHURL2.42的红色简洁版...

    PHP综合网址缩短短网址生成与还原源码

    4. **API接口**:为了方便开发者集成,系统提供RESTful API接口,支持JSON格式数据交换,允许其他应用直接调用生成和还原短码的功能。 三、技术实现细节 1. **PHP框架**:可能使用了Laravel、Symfony等主流PHP框架...

    PHP网址缩短网站源码DWZ短网址 v3.0 build 73ym 运营版

    【PHP网址缩短网站源码DWZ短...综上所述,PHP网址缩短网站源码DWZ短网址 v3.0 build 73ym 运营版是一个强大的工具,涵盖了从底层实现到前端交互的多个技术层面,适合有一定PHP基础的开发者或运营者进行二次开发和运营。

    短网址生成器短网址生成器

    5. **API接口**:开发者可以利用API接口,将短网址生成器的功能集成到自己的应用或网站中,实现自动化处理长链接。 短网址生成器的实现方式主要有两种: 1. **哈希函数**:使用哈希函数如MD5或SHA,将长网址转换为...

    短网址服务两种不同算法JAVA实现

    在IT行业中,短网址服务是一种常见的工具,它能够将长的URL缩短,便于分享和记忆。这个主题涉及的“短网址服务两种不同算法JAVA实现”是关于如何在Java编程环境中构建这种服务的关键技术。通常,短网址服务的核心...

    PHP实例开发源码—urlShort 短网址服务实现程序.zip

    - **缩短处理**:如果生成的短网址仍过长,可以对编码后的字符串进行截取,或者通过二次映射(如取模运算)进一步缩短。 4. **短网址解析** - **查询数据库**:当用户访问短网址时,系统需要根据这个短网址查询...

    应用层截包方案与实现

    - **Winsock Layered Service Provider (LSP)**: 一种用于扩展Winsock API功能的机制,可以在应用程序与Winsock之间插入额外的处理层,实现对网络通信的监控和控制。 - **Hooking技术**: 通过挂钩技术(Hooking)...

    2021最新PHP短网址生成系统短链接生成系统URL缩短器系统源码.zip

    9. **API接口**:为了方便集成到其他应用或服务,短网址系统通常会提供RESTful API,允许开发者通过POST或GET请求创建和获取短链接。 10. **用户体验**:良好的短网址系统应该提供简洁易用的界面,以及错误处理机制...

    短网址生成网站源码_短网址生成_防红_防红源码_

    短网址生成技术是一种将长网址转化为简短、易记的网址的服务,广泛应用于社交媒体、营销推广和数据分析等领域。防红,全称为“防止被封”,是互联网上的一种策略,主要针对那些可能因为某些原因(如违规内容、广告...

    php短网址urlShortv2.0.0

    同时,API接口允许开发者将其集成到其他应用中,例如移动应用、消息服务等,实现自动化生成和解析短网址。 总之,【php短网址urlShortv2.0.0】是一个功能完善的短网址服务系统,结合了PHP的灵活性、MySQL的数据管理...

    快应用标准框架实现,支持快应用的加载、运行、渲染,提供必要API的支持.zip

    同时,通过与操作系统深度集成,快应用能实现更短的启动时间和更快的响应速度。 7. **安全性**:快应用框架对安全性的考虑也相当重视,例如通过签名验证确保应用的来源可信,使用沙箱机制隔离应用间的数据,以及对...

    56丨算法实战(五):如何用学过的数据结构和算法实现一个短网址系统?1

    在实现短网址系统时,主要涉及数据结构和算法的应用。这里我们将探讨如何使用学过的数据结构和算法来创建一个短网址系统。 首先,我们需要一个ID生成器来为每个长网址分配唯一的标识。一种常见的方法是在第54节中...

    短网址API缩短程序源码.zip

    在实际应用中,短网址服务不仅限于基本的URL缩短。它还可以包含统计功能,记录短网址的点击次数、访问来源等信息,为网站运营者提供数据分析支持。此外,有的短网址服务还支持自定义短码,让用户可以指定自己喜欢的...

    新浪短网址

    在互联网上,特别是在社交媒体、短信、电子邮件或有限字符数的应用场景中,短网址变得越来越流行,因为它们节省空间,同时也方便分享。本文将深入探讨新浪短网址的工作原理、使用方法以及相关技术知识点。 1. **...

    基于PHP的urlShort 1.1.2 短网址服务实现程序.zip

    总的来说,这个“基于PHP的urlShort 1.1.2 短网址服务实现程序”为开发者提供了一套完整的短网址生成和管理工具,涵盖了从URL处理到用户交互的关键环节。通过学习和理解这个系统,不仅可以提升PHP编程能力,还能深入...

Global site tag (gtag.js) - Google Analytics