您的位置:首页 > 编程语言 > Java开发

java生成短链接

2016-06-06 13:58 197 查看
1:EntwocodeUtil/**

     * 根据输入的地址获取返回值信息

     * @param url

     * @return

     */

    public static String getHtmlByUrl(String url){  

          String html = null;  

          HttpClient httpClient = new DefaultHttpClient();//创建httpClient对象  

          HttpGet httpget = new HttpGet(url);//以get方式请求该URL  

            try {  

                 HttpResponse responce = httpClient.execute(httpget);//得到responce对象  

                 int resStatu = responce.getStatusLine().getStatusCode();//返回码  

                    if (resStatu==HttpStatus.SC_OK) {//200正常  其他就不对  

                         //获得相应实体  

                         HttpEntity entity = responce.getEntity();  

                         if (entity!=null) {  

                              html = EntityUtils.toString(entity);//获得html源代码  

                           }  

                        }  

                 } catch (Exception e) {  

                   //System.out.println("访问【"+url+"】出现异常!");  

                   e.printStackTrace();  

                 } finally {  

                    httpClient.getConnectionManager().shutdown();  

                 }

                               

              return html;  
   } 

 /**

     * 根据url地址 获取  短网址

     * @param url

     * @return

     */

    public static String  geturl(String url){

        String ret=getHtmlByUrl(url);

        JSONObject  json=JSONObject.fromObject(ret);

        String returl=json.getString("url");

        return returl;

        

    }

2:public final static String CNURL="http://50r.cn/short_url.json?url=";//短链接生成接口

3:StringBuffer rootUrl=request.getRequestURL();

      String path=request.getContextPath();//项目名称

      String tempContextUrl = rootUrl.delete(rootUrl.length() - request.getRequestURI().length(), rootUrl.length()).toString();//域名

     String an=URLEncoder.encode("&");//&转码

     String durl=final_param.CNURL+tempContextUrl+path+"/userInfo/areward_jump.htm?userId="+userId+an+"param=0";//短链接(里面写跳转路径以及携带参数)

     String retdurl=EntwocodeUtil.geturl(durl);//短链接

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: