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

com.dounine.clouddisk360.parser.deserializer.authtoken.AuthTokenResponseHandle Maven / Gradle / Ivy

package com.dounine.clouddisk360.parser.deserializer.authtoken;

import java.io.IOException;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.ResponseHandler;
import org.apache.http.cookie.Cookie;

import com.dounine.clouddisk360.parser.AuthTokenParser;
import com.dounine.clouddisk360.parser.deserializer.BaseResponseHandle;

public class AuthTokenResponseHandle extends BaseResponseHandle
		implements ResponseHandler {

	public AuthTokenResponseHandle(AuthTokenParser parse) {
		super(parse);
	}

	@Override
	public AuthToken handleResponse(HttpResponse response) throws ClientProtocolException, IOException {
		List cookies = parse.getHttpClientContext().getCookieStore().getCookies();
		AuthToken authToken = this.desializer(cookies.stream()
				.filter(c -> c.getName().equals(AuthTokenConst.COOKIE_NAME)).findFirst().get().getValue());
		saveCookie();
		return authToken;
	}

	public String disassemblyResult(String result) {
		return String.format("{'token':'%s'}", result);
	}

	@Override
	public void saveCookie() {
		parse.getCookieStoreUT().writeCookieStoreToDisk(parse.getHttpClientContext().getCookieStore(),
				AuthTokenConst.TOKEN_NAME, true);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy