Package com.tencentcloudapi.common
Class AbstractClient
- java.lang.Object
-
- com.tencentcloudapi.common.AbstractClient
-
- Direct Known Subclasses:
AaClient
,AaiClient
,AcpClient
,AdvisorClient
,AfcClient
,AfClient
,AiartClient
,AmeClient
,AmsClient
,AmsClient
,AnicloudClient
,AntiddosClient
,ApcasClient
,ApeClient
,ApiClient
,ApigatewayClient
,ApmClient
,AsClient
,AsrClient
,AswClient
,BaClient
,BatchClient
,BdaClient
,BiClient
,BillingClient
,BizliveClient
,BmaClient
,BmaClient
,BmClient
,BmeipClient
,BmlbClient
,BmvpcClient
,BpaasClient
,BriClient
,BscaClient
,BtoeClient
,BtoeClient
,CamClient
,CaptchaClient
,CarClient
,CasbClient
,CatClient
,CbsClient
,CccClient
,CdbClient
,CdcClient
,CdnClient
,CdsClient
,CdwchClient
,CfgClient
,CfsClient
,CfwClient
,ChdfsClient
,ChdfsClient
,CiamClient
,CiiClient
,CiiClient
,CimClient
,CisClient
,CkafkaClient
,ClbClient
,CloudauditClient
,CloudhsmClient
,CloudstudioClient
,CloudstudioClient
,ClsClient
,CmeClient
,CmqClient
,CmsClient
,CommonClient
,CpdpClient
,CrClient
,CsipClient
,CsxgClient
,CvmClient
,CwpClient
,CwsClient
,CynosdbClient
,DasbClient
,DataintegrationClient
,DayuClient
,DbbrainClient
,DbbrainClient
,DbdcClient
,DcClient
,DcdbClient
,DlcClient
,DnspodClient
,DomainClient
,DrmClient
,DsClient
,DsgcClient
,DtfClient
,DtsClient
,DtsClient
,EbClient
,EccClient
,EcdnClient
,EcmClient
,EiamClient
,EisClient
,EisClient
,EmrClient
,EsClient
,EssbasicClient
,EssbasicClient
,EssClient
,FacefusionClient
,FacefusionClient
,FaceidClient
,FmuClient
,FtClient
,GaapClient
,GmeClient
,GoosefsClient
,GpmClient
,GsClient
,GseClient
,HaboClient
,HasimClient
,HcmClient
,IaiClient
,IaiClient
,IcClient
,IcrClient
,IeClient
,IecpClient
,IirClient
,ImsClient
,ImsClient
,IotClient
,IotcloudClient
,IotcloudClient
,IotexplorerClient
,IottidClient
,IotvideoClient
,IotvideoClient
,IotvideoClient
,IotvideoindustryClient
,IrpClient
,IrpClient
,IssClient
,IvldClient
,KeewidbClient
,KmsClient
,LcicClient
,LighthouseClient
,LiveClient
,LowcodeClient
,LpClient
,MallClient
,MariadbClient
,MarketClient
,MemcachedClient
,MgobeClient
,MgobeClient
,MmpsClient
,MnaClient
,MongodbClient
,MongodbClient
,MonitorClient
,MpsClient
,MrsClient
,MsClient
,MspClient
,MvjClient
,NlpClient
,NppClient
,OceanusClient
,OcrClient
,OmicsClient
,OrganizationClient
,OrganizationClient
,PartnersClient
,PdsClient
,PostgresClient
,PrivatednsClient
,PtsClient
,RceClient
,RedisClient
,RegionClient
,RkpClient
,RpClient
,RumClient
,ScfClient
,SesClient
,SmhClient
,SmopClient
,SmpnClient
,SmsClient
,SmsClient
,SoeClient
,SolarClient
,SqlserverClient
,SsaClient
,SslClient
,SslpodClient
,SsmClient
,StsClient
,TafClient
,TagClient
,TanClient
,TatClient
,TavClient
,TbaasClient
,TbmClient
,TbpClient
,TbpClient
,TcaplusdbClient
,TcbClient
,TcbrClient
,TcexClient
,TchdClient
,TciClient
,TcmClient
,TcrClient
,TcssClient
,TdcpgClient
,TdidClient
,TdmqClient
,TdsClient
,TemClient
,TemClient
,TeoClient
,TeoClient
,ThpcClient
,ThpcClient
,ThpcClient
,TiaClient
,TicClient
,TicmClient
,TicsClient
,TiemsClient
,TiiaClient
,TioneClient
,TioneClient
,TiwClient
,TkeClient
,TkgdqClient
,TmsClient
,TmsClient
,TmtClient
,TourismClient
,TrdpClient
,TrocketClient
,TrpClient
,TrroClient
,TrtcClient
,TseClient
,TsfClient
,TswClient
,TswClient
,TtsClient
,UmpClient
,VmClient
,VmClient
,VmClient
,VmsClient
,VodClient
,VpcClient
,VrsClient
,WafClient
,WavClient
,WedataClient
,WeilingwithClient
,WssClient
,YinsudaClient
,YoumallClient
,YunjingClient
,YunsouClient
,YunsouClient
,ZjClient
public abstract class AbstractClient extends Object
-
-
Field Summary
Fields Modifier and Type Field Description com.google.gson.Gson
gson
static int
HTTP_RSP_OK
static String
SDK_VERSION
-
Constructor Summary
Constructors Constructor Description AbstractClient(String endpoint, String version, Credential credential, String region)
AbstractClient(String endpoint, String version, Credential credential, String region, ClientProfile profile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
call(String action, String jsonPayload)
Use post/json with tc3-hmac-sha256 signature to call any action.String
callOctetStream(String action, HashMap<String,String> headers, byte[] body)
Use post application/octet-stream with tc3-hmac-sha256 signature to call specific action.ClientProfile
getClientProfile()
Credential
getCredential()
String
getRegion()
CircuitBreaker
getRegionBreaker()
protected String
internalRequest(AbstractModel request, String actionName)
Object
retry(AbstractModel req, int retryTimes)
请注意购买类接口谨慎调用,可能导致多次购买 仅幂等接口推荐使用void
setClientProfile(ClientProfile profile)
void
setCredential(Credential credential)
void
setRegion(String region)
void
setRegionBreaker(CircuitBreaker regionBreaker)
-
-
-
Field Detail
-
HTTP_RSP_OK
public static final int HTTP_RSP_OK
- See Also:
- Constant Field Values
-
SDK_VERSION
public static final String SDK_VERSION
- See Also:
- Constant Field Values
-
gson
public com.google.gson.Gson gson
-
-
Constructor Detail
-
AbstractClient
public AbstractClient(String endpoint, String version, Credential credential, String region)
-
AbstractClient
public AbstractClient(String endpoint, String version, Credential credential, String region, ClientProfile profile)
-
-
Method Detail
-
getRegion
public String getRegion()
-
setRegion
public void setRegion(String region)
-
getClientProfile
public ClientProfile getClientProfile()
-
setClientProfile
public void setClientProfile(ClientProfile profile)
-
getCredential
public Credential getCredential()
-
setCredential
public void setCredential(Credential credential)
-
call
public String call(String action, String jsonPayload) throws TencentCloudSDKException
Use post/json with tc3-hmac-sha256 signature to call any action. Ignore request method and signature method defined in profile.- Parameters:
action
- Name of action to be called.jsonPayload
- Parameters of action serialized in json string format.- Returns:
- Raw response from API if request succeeded, otherwise an exception will be raised instead of raw response
- Throws:
TencentCloudSDKException
-
callOctetStream
public String callOctetStream(String action, HashMap<String,String> headers, byte[] body) throws TencentCloudSDKException
Use post application/octet-stream with tc3-hmac-sha256 signature to call specific action. Ignore request method and signature method defined in profile.- Parameters:
action
- Name of action to be called.headers
- Parameters of the action, will be put in http header.body
- octet-stream binary body.- Returns:
- Raw response from API if request succeeded, otherwise an exception will be raised instead of raw response
- Throws:
TencentCloudSDKException
-
internalRequest
protected String internalRequest(AbstractModel request, String actionName) throws TencentCloudSDKException
- Throws:
TencentCloudSDKException
-
retry
public Object retry(AbstractModel req, int retryTimes) throws TencentCloudSDKException
请注意购买类接口谨慎调用,可能导致多次购买 仅幂等接口推荐使用- Parameters:
req
-retryTimes
-- Throws:
TencentCloudSDKException
-
getRegionBreaker
public CircuitBreaker getRegionBreaker()
-
setRegionBreaker
public void setRegionBreaker(CircuitBreaker regionBreaker)
-
-