com.dahuatech.icc.oauth.http.IClient Maven / Gradle / Ivy
Show all versions of java-sdk-oauth Show documentation
package com.dahuatech.icc.oauth.http;
import com.dahuatech.icc.exception.ClientException;
import com.dahuatech.icc.exception.ServerException;
import com.dahuatech.icc.oauth.profile.GrantType;
/**
* 默认请求类
*
* @author 232676
* @since 1.0.0 2020-10-24 20:59:11
*/
public interface IClient {
/**
* 请求结果以String
*
* 实现类已设置鉴权,无需再次设置accessToken
*
* @param request icc请求
* @return String 结果
* @throws ClientException 客户端异常
* @throws ServerException 服务异常
*/
String doAction(IccHttpHttpRequest request) throws ClientException, ServerException;
/**
* 请求结果以对象返回
*
*
实现类已设置鉴权,无需再次设置accessToken
*
* @param request icc请求
* @param tClass response 对象
* @param 泛型 对象
* @return 返回iccResponse
* @throws ClientException 客户端异常
* @throws ServerException 服务异常
*/
T doAction(IccHttpHttpRequest request, Class tClass)
throws ClientException, ServerException;
/**
* 根据grantType类型,获取access_token
*
* @param grantType 使用鉴权类型
* @return IccTokenResponse.IccToken
*/
@Deprecated
IccTokenResponse.IccToken getAccessToken(GrantType grantType);
/**
* 使用默认类型,获取access_token
*
* @return IccTokenResponse.IccToken
*/
IccTokenResponse.IccToken getAccessToken();
}