Example: Include Authentication in Request

最終更新日:2023-02-08 10:00:19

目次

認証V3(Java)を介してクラウド VoDの映像一覧を取得する

コードを使用する前に、 until.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でリクエストを送信してビデオをアップロードする方法を示す例を示します。 PostmanスクリプトをダウンロードしてPostmanツールにインポートすると、簡単にリクエストを送信し、ビデオをクラウドVoDにアップロードすることができます。
2 つのステップがあります。

  1. アップロードトークンを取得します。
  2. ビデオをアップロードします。

アップロードトークンを取得する

まず、スクリプトを Postman にインポートします。 secretKey と AccessKey をご自身の AccessKey Secret と AccessKey ID に変更します。
New PoPs in Armenia and Kazakhstan
orginFileName をアップロードしたいご自身の動画の名前に変更します。その後、リクエストを送信します。
New PoPs in Armenia and Kazakhstan
動画のアップロードでさらに使用するために、uploadUrlとuploadTokenをコピーして保存します。
New PoPs in Armenia and Kazakhstan

ビデオをアップロードする

アップロードトークンとURLを取得したため、動画をアップロードすることができます。 API Normal Uploadに移動し、以下の手順に従ってください。

  1. ドメインを、Get Upload Token APIから取得したuploadUrlに変更します。
  2. アップロードするファイルを選択します。
  3. Get Upload Token APIから取得したトークンを記入します。
    New PoPs in Armenia and Kazakhstan