|  | @@ -0,0 +1,60 @@
 | 
	
		
			
				|  |  | +package com.ozs.web.core.config;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import com.alibaba.fastjson2.JSONObject;
 | 
	
		
			
				|  |  | +import com.hikvision.artemis.sdk.ArtemisHttpUtil;
 | 
	
		
			
				|  |  | +import com.hikvision.artemis.sdk.config.ArtemisConfig;
 | 
	
		
			
				|  |  | +import lombok.extern.slf4j.Slf4j;
 | 
	
		
			
				|  |  | +import org.springframework.context.annotation.Configuration;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.util.HashMap;
 | 
	
		
			
				|  |  | +import java.util.Map;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +@Configuration
 | 
	
		
			
				|  |  | +@Slf4j
 | 
	
		
			
				|  |  | +public class GetCameraPreviewURL {
 | 
	
		
			
				|  |  | +    public static String getCameraPreviewURL() {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /**
 | 
	
		
			
				|  |  | +         * STEP1:设置平台参数,根据实际情况,设置host appkey appsecret 三个参数.
 | 
	
		
			
				|  |  | +         */
 | 
	
		
			
				|  |  | +        ArtemisConfig.host = "10.48.253.21:1443"; // 平台的ip端口
 | 
	
		
			
				|  |  | +        ArtemisConfig.appKey = "20110033";  // 密钥appkey
 | 
	
		
			
				|  |  | +        ArtemisConfig.appSecret = "QoGESFXOYrC68ixIS7wo";// 密钥appSecret
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /**
 | 
	
		
			
				|  |  | +         * STEP2:设置OpenAPI接口的上下文
 | 
	
		
			
				|  |  | +         */
 | 
	
		
			
				|  |  | +        final String ARTEMIS_PATH = "/artemis";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /**
 | 
	
		
			
				|  |  | +         * STEP3:设置接口的URI地址
 | 
	
		
			
				|  |  | +         */
 | 
	
		
			
				|  |  | +        final String previewURLsApi = ARTEMIS_PATH + "/api/resource/v2/encodeDevice/search";
 | 
	
		
			
				|  |  | +        Map<String, String> path = new HashMap<String, String>(2) {
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                put("https://", previewURLsApi);//根据现场环境部署确认是http还是https
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /**
 | 
	
		
			
				|  |  | +         * STEP4:设置参数提交方式
 | 
	
		
			
				|  |  | +         */
 | 
	
		
			
				|  |  | +        String contentType = "application/json";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /**
 | 
	
		
			
				|  |  | +         * STEP5:组装请求参数
 | 
	
		
			
				|  |  | +         */
 | 
	
		
			
				|  |  | +        JSONObject jsonBody = new JSONObject();
 | 
	
		
			
				|  |  | +        jsonBody.put("pageNo", 1);
 | 
	
		
			
				|  |  | +        jsonBody.put("pageSize", 10);
 | 
	
		
			
				|  |  | +        String body = jsonBody.toJSONString();
 | 
	
		
			
				|  |  | +        /**
 | 
	
		
			
				|  |  | +         * STEP6:调用接口
 | 
	
		
			
				|  |  | +         */
 | 
	
		
			
				|  |  | +        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, contentType , null);// post请求application/json类型参数
 | 
	
		
			
				|  |  | +        log.info("GetCameraPreviewURL----->"+result);
 | 
	
		
			
				|  |  | +        return result;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +}
 |