java生成短链接

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);//短链接

   


你可能感兴趣的:(java生成短链接)