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

com.dahuatech.icc.oauth.http.IClient Maven / Gradle / Ivy

The newest version!
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(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy