详情页标题前

腾讯云对象存储回调内容解析

详情页1

简介

文档提供关于数据处理相关接口的标准处理回调信息解析的 SDK 示例代码。

XML 回调内容解析

功能说明

将数据处理接口中的公共的 XML 回调信息解析为 Java 对象。

使用示例

本示例用于解析回调数据,可通过获取 Unmarshallers 来进行 XML 数据的解析。说明:您可以通过查看 COSClient 的接口获取到需要使用的 XML 解析器,也可以通过查看功能对应的查询接口实现使用的是哪个 Unmarshaller。以文档预览回调信息为例,对应的查询接口为 describeDocProcessJob。COSClient 中的代码片段,查看 invoke 方法中是使用哪个 Unmarshaller。

@Overridepublic DocJobResponse describeDocProcessJob(DocJobRequest request) {  this.checkCIRequestCommon(request);  CosHttpRequest httpRequest = this.createRequest(request.getBucketName(), "/doc_jobs/" + request.getJobId(), request, HttpMethodName.GET);  return this.invoke(httpRequest, new Unmarshallers.DescribeDocJobUnmarshaller());}

使用 Unmarshaller 进行解析响应内容。

public static void processCINotifyResponse(String response) throws Exception {  Unmarshallers.DescribeDocJobUnmarshaller describeDocJobUnmarshaller = new Unmarshallers.DescribeDocJobUnmarshaller();  InputStream is = new ByteArrayInputStream(response.getBytes());  DocJobResponse docJobResponse = describeDocJobUnmarshaller.unmarshall(is);}

JSON 回调内容解析

功能说明

将数据万象公共的 JSON 回调信息解析为 Java 对象。

使用示例

说明:本质上处理 JSON 回调是将 JSON 转为 XML 后再进行处理。Demo 中使用了 org.json 将 Json 转为 XML,并未在 SDK 的 Pom 中提供该依赖,需要自行导入。以图片内容审核回调接口为例,对应的查询接口为 describeAuditingImageJob。COSClient 中的代码片段,查看 invoke 方法中是使用哪个 Unmarshaller。

@Overridepublic ImageAuditingResponse describeAuditingImageJob(DescribeImageAuditingRequest imageAuditingRequest) {  rejectNull(imageAuditingRequest.getBucketName(),          "The bucketName parameter must be specified setting the object tags");  rejectNull(imageAuditingRequest.getJobId(),          "The jobId parameter must be specified setting the object tags");  CosHttpRequest request = createRequest(imageAuditingRequest.getBucketName(), "/image/auditing/" + imageAuditingRequest.getJobId(), imageAuditingRequest, HttpMethodName.GET);  return invoke(request, new Unmarshallers.ImageAuditingDescribeJobUnmarshaller());}

将 JSON 响应转为 XML 后使用 Unmarshaller 进行解析响应内容。

//回调 demopublic static void processJsonCINotifyResponse(String jsonResponse) throws Exception {  JSONObject response = new JSONObject(jsonResponse);  JSONObject json = new JSONObject();  json.put("Response",response);  String xml = XML.toString(json);  Unmarshallers.ImageAuditingDescribeJobUnmarshaller imageJobUnmarshaller = new Unmarshallers.ImageAuditingDescribeJobUnmarshaller();  InputStream is = new ByteArrayInputStream(xml.getBytes());  ImageAuditingResponse imageAuditingResponse = imageJobUnmarshaller.unmarshall(is);}

上述示例使用的是 org.json.json,SDK 中并没有提供,如需使用请添加如下依赖。

    org.json    json    20180130



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145806.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云CVM服务器在线迁移操作指引

    在线迁移可以支持您在系统不停机的情况下,将服务器或虚拟机上的系统、服务程序等从自建机房(IDC)或云平台等源环境迁移同步至腾讯云。在线迁移提供两种迁移方式,您可以根据您的业务场景,选择合适的迁移方式,并前往对应的文档查看详细的操作指引: 迁移方式 概述 适用场景 特点 在线迁移:客户端导入迁移源 登录源端实例运行工具导入迁移源,并在控制台上创建迁移任务,完成…

    腾讯云 2023年12月9日
  • 腾讯云对象存储使用 COS 存储云产品日志

    简介 使用腾讯云产品时会产生大量日志,这些日志记录了您的业务情况,有助于您分析业务情况,为您的业务发展和决策提供辅助。您可以利用对象存储(Cloud Object Storage,COS)的存储能力持久化存储云产品日志,同时您可以通过 API、SDK 或者工具等方式,方便快捷地从 COS 上获取日志并进行分析。使用 COS 存储云产品日志,可以帮您解决以下问…

    腾讯云 2023年12月9日
  • 阿里云日志服务SLS配置-云淘科技

    使用SDK与日志服务的服务器端进行交互时需要指定一些基本配置,本文介绍SDK的基本配置信息。 目前,所有语言的SDK都定义了一个Client类作为入口类,这些基本配置信息需在该入口类构造时指定。 具体包括如下几项: 服务入口(Endpoint):确认Client需要访问的服务入口。 阿里云访问密钥(AccessKey ID和AccessKey Secret)…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云负载均衡什么是应用型负载均衡ALB-云淘科技

    应用型负载均衡ALB(Application Load Balancer)是阿里云推出的专门面向HTTP、HTTPS和QUIC等应用层负载场景的负载均衡服务,具备超强弹性及大规模应用层流量处理能力。ALB具备处理复杂业务路由的能力,与云原生相关服务深度集成,是阿里云官方提供的云原生Ingress网关。 为什么选择应用型负载均衡ALB 应用型负载均衡ALB,提…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云内容分发网络CDN故障概览

    您在使用 CDN 的过程中,可能会遇到一些不符合预期或报错的场景,我们整理了一些常见场景的说明和解决方案供您参考,后续我们会持续补充。 场景 场景描述 状态码说明以及处理意见 返回各类状态码。 不同节点缓存内容不一致 对 CDN 同一个资源 URL,不同地域的终端用户访问到 CDN 节点返回的内容不一致。 接入 CDN 后,网页访问速度慢 如果您使用腾讯云 …

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。