* 根据输入的地址获取返回值信息
* @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);//短链接