All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dounine.clouddisk360.parser.CaptchaParser Maven / Gradle / Ivy

package com.dounine.clouddisk360.parser;

import com.dounine.clouddisk360.annotation.DependResult;
import com.dounine.clouddisk360.annotation.Parse;
import com.dounine.clouddisk360.parser.deserializer.captcha.*;
import com.dounine.clouddisk360.parser.deserializer.login.LoginUserToken;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.net.URISyntaxException;

@Parse("验证码")
@DependResult(result = Captcha.class, customInit = false)
public class CaptchaParser extends
		BaseParser {
	
	public CaptchaParser() {
		super();
	}

	public CaptchaParser(LoginUserToken loginUser) {
		super(loginUser);
	}

	private static final Logger LOGGER = LoggerFactory.getLogger(CaptchaParser.class);

	public HttpGet initRequest(CaptchaParameter parameter) {
		try {
			URIBuilder uri = new URIBuilder(CONST.URI_PATH);
			uri.setParameter(CONST.SRC_KEY, CONST.SRC_VAL);
			uri.setParameter(CONST.FROM_KEY, CONST.FROM_VAL);
			uri.setParameter(CONST.CHARSET_KEY, CONST.CHARSET_VAL);
			uri.setParameter(CONST.REQUESTSCEMA_KEY, CONST.REQUESTSCEMA_VAL);
			uri.setParameter(CONST.O_KEY, CONST.O_VAL);
			uri.setParameter(CONST.M_KEY, CONST.M_VAL);
			uri.setParameter(CONST.ACCOUNT_NAME, httpClientContext.getUserToken(LoginUserToken.class).getAccount());
			uri.setParameter(CONST.CAPTCHAAPP_KEY, CONST.CAPTCHAAPP_VAL);
			HttpGet request = new HttpGet(uri.build());
			return request;
		} catch (URISyntaxException e) {
			e.printStackTrace();
		}
		return null;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy