다큐멘트 센터 Cloud VoD API (OId Version) Example: Include Authentication in Request

Example: Include Authentication in Request

최신 업데이트:2023-02-08 10:00:19

Contents

인증 V3(Java)를 통해 클라우드 VoD의 비디오 목록 가져오기

코드를 사용하기 전에 when.jar 을 프로젝트로 가져와야 합니다.

import com.cnc.cloudv.util.auth.ApiAuthUtil;
import com.cnc.cloudv.util.httpclient.CloudvHttpResponse;

import java.util.HashMap;
import java.util.Map;

public class TestAuthUtil {
    private final static String ACCESS_KEY = "Your AccessKey";
    private final static String SECRET_KEY = "Your AccessKey Secret";
    // API_HOST is Cloud VoD API domain
    private final static String API_HOST = "api.cloudv.haplat.net";

    public static void main(String[] args) throws Exception {
        Map<String, String> customHeaderMap = new HashMap<String, String>(2);
	// below is a customized header
        customHeaderMap.put("from", "test-authentification-sdk");
	// URI of the request
        String requestURI = "/vod/videoManage/getVideoList";

	// POST request example
        String body = "{\"videoName\": \"test\",\"pageIndex\":\"2\",\"pageSize\":\"5\",\"format\": \"json\"}";
        CloudvHttpResponse cloudvHttpResponse = ApiAuthUtil.callPostJsonBodyRequest(API_HOST, ACCESS_KEY, SECRET_KEY, requestURI, customHeaderMap, body);
        log(cloudvHttpResponse);
		
	// GET request example
        String canonicalQueryString = "videoName=" + java.net.URLEncoder.encode("test", "utf-8") + "&pageIndex=2&pageSize=5&format=json";
        cloudvHttpResponse = ApiAuthUtil.callGetRequest(API_HOST, ACCESS_KEY, SECRET_KEY, requestURI, customHeaderMap, canonicalQueryString);
        log(cloudvHttpResponse);

	// Form-Urlencoded POST request example
        body = "videoName=" + java.net.URLEncoder.encode("test", "utf-8") + "&pageIndex=2&pageSize=5&format=json";
        cloudvHttpResponse = ApiAuthUtil.callPostFormUrlencodedBodyRequest(API_HOST, ACCESS_KEY, SECRET_KEY, requestURI, customHeaderMap, body);
        log(cloudvHttpResponse);
		
		
	// Map POST request example
        Map<String, String> map = new HashMap<String, String>();
        map.put("videoName", "test");
        map.put("pageIndex", "2");
        map.put("pageSize", "5");
        map.put("format", "json");
        cloudvHttpResponse = ApiAuthUtil.callPostFormUrlencodedBodyRequest(API_HOST, ACCESS_KEY, SECRET_KEY, requestURI, customHeaderMap, map);
        log(cloudvHttpResponse);

        System.out.print("Request ends");

    }

    public static void log(CloudvHttpResponse cloudvHttpResponse) throws Exception {
	// Print out the X-WS-RequestId for a further troubleshooting
        System.out.println("Response:" + cloudvHttpResponse + " , requestId = " + cloudvHttpResponse.getHeaders().get("X-WS-RequestId"));
    }

}

업로드 토큰을 받은 후 Postman에서 업로드

다음은 Postman에서 요청(Request)을 전송하여 비디오를 업로드하는 방법을 보여주는 예를 제공합니다. Postman 스크립트 를 다운로드하고 Postman 도구로 가져와 클라우드 VoD에 요청을 쉽게 전송하고 비디오를 업로드할 수 있습니다.
두 단계가 있습니다:

  1. 업로드 토큰을 가져옵니다.
  2. 비디오를 업로드합니다.

업로드 토큰 가져오기

먼저 스크립트를 Postman으로 가져옵니다. secretKey 및 accessKey를 사용자의 AccessKey 암호 및 AccessKey ID로 변경합니다.
China Premium Service控制台自助配置功能上线
orginFileName을 업로드하려는 비디오의 이름으로 변경합니다. 그런 다음 요청(Request)을 보냅니다.
China Premium Service控制台自助配置功能上线
비디오 업로드에 나중에 사용하기 위해 uploadUrl 및 uploadToken을 복사하여 저장합니다.
China Premium Service控制台自助配置功能上线

비디오 업로드

업로드 토큰과 URL이 있으므로 이제 비디오를 업로드할 수 있습니다. API 일반 업로드로 이동하여 다음과 같이 하십시오.:

  1. 업로드 토큰 가져오기 API에서 가져오는 uploadUrl로 도메인을 변경합니다.
  2. 업로드할 파일을 선택합니다.
  3. Get Upload Token API에서 받은 토큰을 입력합니다.
    China Premium Service控制台自助配置功能上线
이 문서의 내용이 도움이 되었습니까?
아니오
정상적으로 제출되었습니다.피드백을 주셔서 감사합니다.앞으로도 개선을 위해 노력하겠습니다.