API | 操作名 | 操作描述 |
检索对象内容 | 从指定对象(CSV 格式或者 JSON 格式)中检索内容 |
cos:GetObject
的授权。String bucket = "examplebucket-1250000000";// 对象必须为 JSON 或者 csv 格式的文件String cosPath = "exampleobject";final String expression = "Select * from COSObject";SelectObjectContentRequest selectObjectContentRequest = new SelectObjectContentRequest(bucket, cosPath, expression, true,new InputSerialization(CompressionType.NONE, new JSONInput(JSONType.DOCUMENT)),new OutputSerialization(new JSONOutput(",")));// 设置查询结果回调,可能会回调多次selectObjectContentRequest.setSelectObjectContentProgressListener(new SelectObjectContentListener() {@Overridepublic void onProcess(SelectObjectContentEvent event) {}});cosXmlService.selectObjectContentAsync(selectObjectContentRequest,new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {SelectObjectContentResult selectObjectContentResult =(SelectObjectContentResult) result;}// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即:// clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException?@Overridepublic void onFail(CosXmlRequest cosXmlRequest,@Nullable CosXmlClientException clientException,@Nullable CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
本页内容是否解决了您的问题?