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.Gsongsonstatic intHTTP_RSP_OKstatic StringSDK_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 Stringcall(String action, String jsonPayload)Use post/json with tc3-hmac-sha256 signature to call any action.StringcallOctetStream(String action, HashMap<String,String> headers, byte[] body)Use post application/octet-stream with tc3-hmac-sha256 signature to call specific action.ClientProfilegetClientProfile()CredentialgetCredential()StringgetRegion()CircuitBreakergetRegionBreaker()protected StringinternalRequest(AbstractModel request, String actionName)Objectretry(AbstractModel req, int retryTimes)请注意购买类接口谨慎调用,可能导致多次购买 仅幂等接口推荐使用voidsetClientProfile(ClientProfile profile)voidsetCredential(Credential credential)voidsetRegion(String region)voidsetRegionBreaker(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)
-
-