package cn.eoe.app.biz;
import java.io.IOException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.type.TypeReference;
import android.content.Context;
import cn.eoe.app.config.Urls;
import cn.eoe.app.entity.UserJson;
import cn.eoe.app.entity.UserResponse;
import cn.eoe.app.https.HttpUtils;
import cn.eoe.app.utils.Utility;
public class UserDao extends BaseDao {
private Context mContext;
public UserDao(Context context) {
mContext = context;
}
public UserResponse mapperJson(String key) {
// TODO Auto-generated method stub
UserJson userJson;
try {
if (!key.contains(":")) {
return null;
}
String url = String.format(Urls.KEYBindURL, key)
+ Utility.getParams(key);
String result = HttpUtils.getByHttpClient(mContext, url);
userJson = mObjectMapper.readValue(result,
new TypeReference<UserJson>() {
});
if (userJson == null) {
return null;
}
return userJson.getResponse();
} catch (JsonParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}