远程,懒汉式加载用户头像!

package com.bigdata.report.common;


import java.util.Map;


import com.bigdata.rep.util.HttpRequest;
import com.bigdata.rep.util.JsonMapper;


/** 
 * 类名称:RemoteQueryUserLogo.java 远程查询用户头像
 * 创建人:dx
 * 创建时间:2017年9月25日15:08:52
 * @version
 */
public class RemoteQueryUserLogo {

private static RemoteQueryUserLogo instance;

private RemoteQueryUserLogo() {
super();
}

public static RemoteQueryUserLogo getInstance(){
if(null==instance){
synchronized (RemoteQueryUserLogo.class) {
if(null==instance){
instance = new RemoteQueryUserLogo();
}
return instance;
}
}
return instance;
}

public String getUserLogo(Integer userid){
String userLogoPath = "";
String s=HttpRequest.sendGet("http://xiaomi.infodata.cn/?/api/getinfobyuid/uid-"+userid, "");
Map<String,Object> dataMap = JsonMapper.fromJson(s, Map.class);
String jsonUserData = JsonMapper.toJson(dataMap.get("rsm"));
Map<String,Object> userMap = JsonMapper.fromJson(jsonUserData, Map.class);
if(null != userMap && null != userMap.get("avatar_file") && !"".equals(userMap.get("avatar_file").toString())){
userLogoPath = userMap.get("avatar_file").toString();
}
return userLogoPath;
}
}

猜你喜欢

转载自blog.csdn.net/rentian1/article/details/80537956
今日推荐