use of com.tencentcloudapi.common.profile.HttpProfile in project easyj by easyj-projects.
the class DefaultTencentCloudIdCardOcrServiceImpl method newOcrClient.
private OcrClient newOcrClient(TencentCloudIdCardOcrConfig config) {
// 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
// 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
Credential cred = this.newCredential(config);
// 实例化一个HTTP选项,可选的,没有特殊需求可以跳过
HttpProfile httpProfile = this.newHttpProfile(config);
// 实例化一个client选项,可选的,没有特殊需求可以跳过
ClientProfile clientProfile = this.newClientProfile(httpProfile, config);
// 实例化要请求产品的client对象,clientProfile是可选的
return new OcrClient(cred, config.getRegion(), clientProfile);
}
use of com.tencentcloudapi.common.profile.HttpProfile in project ballcat by ballcat-projects.
the class TencentSenderImpl method send.
@Override
public SmsSenderResult send(SmsSenderParams sp) {
try {
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint(tencent.getEndpoint());
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
SmsClient client = new SmsClient(cred, tencent.getRegion(), clientProfile);
Map<String, Object> json = new HashMap<>(5);
json.put("PhoneNumberSet", sp.getPhoneNumbers());
json.put("SmsSdkAppid", tencent.getSdkId());
if (tencent.getTemplateId() != null) {
json.put("TemplateID", tencent.getTemplateId());
}
if (StrUtil.isNotEmpty(tencent.getSign())) {
json.put("Sign", tencent.getSign());
}
if (!sp.getTemplateParam().isEmpty()) {
json.put("TemplateParamSet", sp.getTemplateParam());
}
SendSmsRequest req = SendSmsRequest.fromJsonString(om.writeValueAsString(json), SendSmsRequest.class);
SendSmsResponse resp = client.SendSms(req);
return SmsSenderResult.generate(SendSmsRequest.toJsonString(resp), sp.toString(), sp.getPhoneNumbers());
} catch (TencentCloudSDKException | JsonProcessingException e) {
return errRet(TypeEnum.TENCENT, sp.getPhoneNumbers(), "腾讯云平台发送短信出现异常!", e);
}
}
use of com.tencentcloudapi.common.profile.HttpProfile in project longmarch by yuyueqty.
the class MsgUtil method sendSms.
public static List<MessageResultInfoVO> sendSms(String code, String[] phoneNumber, MsgConf conf) {
List<MessageResultInfoVO> messageResultInfoVOList = new ArrayList<>();
/* * 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey */
// 密钥对在腾讯云搜索即可找到
Credential cred = new Credential(conf.getSecretId(), conf.getSecretKey());
// 实例化一个http选项,可选,没有特殊需求可以跳过
HttpProfile httpProfile = new HttpProfile();
/* SDK默认使用POST方法。
* 如果你一定要使用GET方法,可以在这里设置。GET方法无法处理一些较大的请求 */
httpProfile.setReqMethod("POST");
/* SDK有默认的超时时间,非必要请不要进行调整*/
httpProfile.setConnTimeout(60);
/* SDK会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务
* 则必须手动指定域名,例如sms的上海金融区域名: sms.ap-shanghai-fsi.tendentious.com */
httpProfile.setEndpoint(conf.getDomain());
/* 非必要步骤:
* 实例化一个客户端配置对象,可以指定超时时间等配置 */
ClientProfile clientProfile = new ClientProfile();
/* SDK默认用TC3-HMAC-SHA256进行签名
* 非必要请不要修改这个字段 */
clientProfile.setSignMethod("HmacSHA256");
clientProfile.setHttpProfile(httpProfile);
/* 实例化要请求产品(以sms为例)的client对象
* 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,或者引用预设的常量 */
SmsClient client = new SmsClient(cred, conf.getRegionId(), clientProfile);
/* 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数 */
SendSmsRequest req = new SendSmsRequest();
/* 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId,示例如1400006666 */
req.setSmsSdkAppId(conf.getSdkAppId());
/* 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名,签名信息可登录 [短信控制台] 查看 */
req.setSignName(conf.getSignName());
/* 国际/港澳台短信 SenderId: 国内短信填空,默认未开通,如需开通请联系 [sms helper] */
req.setSenderId("");
/* 用户的 session 内容: 可以携带用户侧 ID 等上下文信息,server 会原样返回 这个参数需要带上*/
req.setSessionContext("");
/* 短信号码扩展号: 默认未开通,如需开通请联系 [sms helper]*/
req.setExtendCode("");
/* 模板 ID: 必须填写已审核通过的模板 ID。模板ID可登录 [短信控制台] 查看 */
req.setTemplateId(conf.getTemplateCode());
/* 下发手机号码,采用 E.164 标准,+[国家或地区码][手机号]
* 示例如:+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号 */
req.setPhoneNumberSet(phoneNumber);
/* 模板参数: 若无模板参数,则设置为空 */
String[] templateParamSet = { code, conf.getExpireMinute() };
System.out.println(code);
req.setTemplateParamSet(templateParamSet);
/* 通过 client 对象调用 SendSms 方法发起请求。注意请求方法名与请求对象是对应的
* 返回的 res 是一个 SendSmsResponse 类的实例,与请求对象对应 */
try {
messageResultInfoVOList = MessageResultInfoVO.build(client.SendSms(req));
} catch (TencentCloudSDKException e) {
e.printStackTrace();
}
return messageResultInfoVOList;
}
use of com.tencentcloudapi.common.profile.HttpProfile in project cloud-sdk by mizhousoft.
the class QCloudVODServiceImpl method init.
public void init(VodProfile profile) throws CloudSDKException {
VodProfileValidator.validate(profile);
Credential cred = new Credential(profile.getAccessKey(), profile.getSecretKey());
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint(profile.getEndpoint());
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
VodClient client = new VodClient(cred, profile.getRegion(), clientProfile);
this.vodClient = client;
LOG.info("Init vod client successfully.");
}
use of com.tencentcloudapi.common.profile.HttpProfile in project cloud-sdk by mizhousoft.
the class TencentOCRServiceImpl method init.
public void init(OCRProfile config) throws CloudSDKException {
validate(config);
Credential cred = new Credential(config.getAccessKey(), config.getSecretKey());
StsClient cosClient = new StsClient(cred, config.getRegion());
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint("ocr.tencentcloudapi.com");
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
OcrClient ocrClient = new OcrClient(cred, config.getRegion(), clientProfile);
this.cosClient = cosClient;
this.ocrClient = ocrClient;
LOG.info("Init sts and ocr client successfully.");
}
Aggregations