您可以使用TVSDK在Cookie標題中傳送任意資料,以進行作業管理、閘道存取等。
以下是向密鑰伺服器發出請求時具有某種類型驗證的示例:
若要使用Cookie:
使用NetworkConfiguration
中的cookieHeaders
屬性來設定Cookie。 cookieHeaders
屬性是中繼資料物件,您可以新增索引鍵值配對至此物件,以加入Cookie標題中。
例如:
var metadata:Metadata = new Metadata();
metadata.setValue(“val1”, “12345”);
metadata.setValue(“val2”, “abcd”);
networkConfiguration.cookieHeaders = metadata;
依預設,Cookie標題只會與關鍵要求一起傳送。 若要傳送包含所有請求的Cookie標頭,請將NetworkConfiguration
屬性useCookieHeadersForAllRequests
設為true。
若要確保NetworkConfiguration
正常運作,請將它設為中繼資料:
var networkConfiguration:NetworkConfiguration = new NetworkConfiguration();
networkConfiguration.forceNativeNetworking = true;
var resourceMetadata:Metadata = new Metadata();
resourceMetadata.setMetadata(DefaultMetadataKeys.NETWORK_CONFIGURATION_KEY,
networkConfiguration);
建立MediaResource
時,請提供上一步的中繼資料。
例如,如果您使用createFromURL
方法,請輸入以下資訊:
var resource:MediaResource = MediaResource.createFromURL(url, resourceMetadata);