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);//短链接
* 根据输入的地址获取返回值信息
* @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中利用AffineTransform中的scale函数对图像进行对称变换
- java基础语法
- Java中文件上传
- eclipse中maven Compilation failure::[4,29] 程序包cms_mr.job.mrprovider不存在
- Ehcache和Spring整合
- 分布式锁1 Java常用技术方案
- Eclipse 安装 SVN 插件的两种方法
- 详解java定时任务
- Mybatis 优缺点,配置,使用,结合Spring使用,常见错误,代码自动生成(草稿)
- 大话Java性能优化 BOOK
- leetcode 274. H-Index-h因子|哈希表
- RxJava详解
- EditText Java代码设置输入框最大输入长度等基础知识,自己记录一下
- 老版本JDK下载
- eclipse打不开,报错an error has occurred.see the log file解决办法
- java创建文件和目录
- Eclipse智能提示及快捷键
- spring boot
- RXJava入门
- JavaAPI之注释类型 PostConstruct