private void login() throws ClientProtocolException, IOException, DecoderException, HttpException {
openLogin();
ValidationCode validationCode = loginCheck();
String code = validationCode.getCode();
if (validationCode.need()) {
LOGGER.debug("Qzone visitor need validation code.");
code = yundama.decode(getValidationCode(), YundamaType.ALPHANUMERIC).getResult();
LOGGER.debug("Qzone visitor validation code is {}.", code);
}