Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Visão geral
O PlayReady Test Server suporta sintaxe de cadeia de caracteres de consulta para solicitações de licença, fornecendo um método baseado em URL para especificar parâmetros de licença. Essa abordagem permite que os desenvolvedores incorporem a configuração de licença diretamente na URL, facilitando o teste de diferentes cenários e configurações.
Formato da sintaxe
A sintaxe da cadeia de caracteres de consulta usa parâmetros de URL padrão para especificar os requisitos de licença:
https://playready.directtaps.net/pr/svc/rightsmanager.asmx?cfg=CONFIGURATION&kid=KEY_ID
Parâmetros suportados
Parâmetro de configuração (cfg)
O cfg parâmetro especifica a configuração da licença:
- persistente: cria uma licença persistente que pode ser armazenada no dispositivo
- não persistente: cria uma licença temporária que expira quando o aplicativo é fechado
- aluguel: cria uma licença de aluguel com restrições baseadas no tempo
- assinatura: cria uma licença baseada em assinatura
Parâmetro ID da chave (kid)
O kid parâmetro especifica o ID da chave para a descriptografia de conteúdo:
- Deve ser um formato GUID válido
- Corresponde ao identificador de chave de criptografia do conteúdo
- Usado para fazer corresponder a licença com o conteúdo criptografado
URLs de exemplo
Licença Básica Persistente
https://playready.directtaps.net/pr/svc/rightsmanager.asmx?cfg=persistent&kid=12345678-1234-1234-1234-123456789012
Licença não persistente
https://playready.directtaps.net/pr/svc/rightsmanager.asmx?cfg=non-persistent&kid=87654321-4321-4321-4321-210987654321
Licença de aluguer com validade de 48 horas
https://playready.directtaps.net/pr/svc/rightsmanager.asmx?cfg=rental&kid=12345678-1234-1234-1234-123456789012&expiry=48h
Cenários de teste
Aquisição de Licença Básica
- Gere uma solicitação de licença usando seu cliente PlayReady
- Construa a URL com parâmetros apropriados
- Enviar uma solicitação HTTP POST para a URL construída
- Processar a resposta da licença devolvida
Diferentes tipos de licença
Teste várias configurações de licença alterando o cfg parâmetro:
- Testar comportamento persistente versus não persistente
- Verificar a funcionalidade de expiração do aluguer
- Validar acesso baseado em assinatura
Tratamento de erros
Cenários de erro e respostas comuns:
ID de chave inválida
-
Erro: GUID malformado no
kidparâmetro - Resposta: HTTP 400 Bad Request com detalhes de erro
Configuração não suportada
-
Erro: Valor inválido para
cfgo parâmetro - Resposta: HTTP 400 Bad Request com valores suportados
Parâmetros em falta
- Erro: Parâmetros necessários não fornecidos
- Resposta: HTTP 400 Bad Request com requisitos de parâmetro
Melhores práticas
- Codificação de URL: Garanta a codificação adequada de URL de valores de parâmetro
- Uso de HTTPS: sempre use conexões seguras para solicitações de licença
- Validação de parâmetros: valide parâmetros antes de fazer solicitações
- Tratamento de erros: implemente um tratamento robusto de erros para vários cenários
Exemplos de integração
JavaScript/HTML5
const licenseUrl = `https://playready.directtaps.net/pr/svc/rightsmanager.asmx?cfg=persistent&kid=${keyId}`;
// Use with your PlayReady implementation
Aplicação C#
string licenseUrl = $"https://playready.directtaps.net/pr/svc/rightsmanager.asmx?cfg=persistent&kid={keyId}";
// Use with PlayReady SDK
Documentação relacionada
- Serviço do Servidor de Teste PlayReady - Visão geral do serviço principal
- Sintaxe JSON CustomData - Abordagem alternativa baseada em JSON
- Sintaxe JSON Base64 - Configuração codificada Base64
- PlayReady Test Servers - Documentação completa do servidor
Suporte e solução de problemas
Para problemas com a sintaxe da cadeia de caracteres de consulta:
- Verificar a formatação e os valores dos parâmetros
- Verificar a codificação de URL de caracteres especiais
- Validar formato de ID de chave (GUID)
- Teste com diferentes configurações de licença
- Revise a resposta do servidor para obter detalhes do erro
Para obter suporte adicional, consulte a documentação principal dos Servidores de Teste PlayReady .