public UserInfoResult getUserInfo()
    {
    	UserInfoResult result = new UserInfoResult();
        Map<String,String>params = new HashMap<String,String>();
        params.put("access_token" , this.accessToken);
        params.put("uid", this.uid);
        
        String respStr = this.response(HTTPClientUtil.GET_METHOD, SINA_GET_USER_INFO, params);
        if (respStr == null || "".equals(respStr)) {
        	result.setRv(ERROR_NETWORK_CALL);
        	return result;
        }
        Object obj = JSON.parse(respStr);
		JSONObject msg = (JSONObject)obj;
		
        int errorCode = msg.getIntValue("error_code");
        if (errorCode > 0) {
            result.setRv(errorCode);
            result.setErrmsg(msg.getString("error_description"));
        } else {
            result.setNickname(msg.getString("screen_name"));
            result.setGender(msg.getString("gender"));
            result.setFigureurl(msg.getString("avatar_large"));
            result.setRv(ERROR_SUCCESS);
        }
        return result;
    }