com.qingxun.javasdkapi.clients.ImageOcrOpenApiClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-sdk-api Show documentation
Show all versions of java-sdk-api Show documentation
openapi SDK for Java
Copyright © 2023 杭州轻寻科技
All rights reserved.
版权所有 (C)杭州轻寻科技
http://open.qingxun.com
The newest version!
package com.qingxun.javasdkapi.clients;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.qingxun.javasdkapi.clients.interfaces.CommonOpenApiClient;
import com.qingxun.javasdkapi.clients.interfaces.IImageOcrOpenApiClient;
import com.qingxun.javasdkapi.common.ApiCode;
import com.qingxun.javasdkapi.common.UrlConstansts;
import com.qingxun.javasdkapi.request.OcrUploadTransRequest;
import com.qingxun.javasdkapi.response.ApiResponse;
import com.qingxun.javasdkapi.response.OcrImageUploadResponse;
import com.qingxun.javasdkapi.utils.HttpClientUtil;
import com.qingxun.javasdkapi.utils.IHttpUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import static com.qingxun.javasdkapi.common.JsonUtil.objectMapper;
/**
* OCR(图像识别)
*/
public class ImageOcrOpenApiClient extends CommonOpenApiClient implements IImageOcrOpenApiClient {
private Logger log = LoggerFactory.getLogger(ImageOcrOpenApiClient.class);
private IHttpUtil httpUtil = HttpClientUtil.DEFAULT;
public ImageOcrOpenApiClient(String appId, String privateKey) {
super(appId, privateKey);
}
public ImageOcrOpenApiClient(String appId, String privateKey,IHttpUtil iHttpUtil) {
super(appId, privateKey);
this.httpUtil = iHttpUtil;
}
@Override
public OcrImageUploadResponse excute(OcrUploadTransRequest ocrUploadTransRequest) {
String urlResult = "";
if (ocrUploadTransRequest.getFile() !=null ){
urlResult = excuteFile(ocrUploadTransRequest);
}else{
urlResult = excuteBytes(ocrUploadTransRequest);
}
OcrImageUploadResponse uploadResponse = new OcrImageUploadResponse();
try {
ApiResponse
© 2015 - 2025 Weber Informatics LLC | Privacy Policy