2012-04-04 9 views
5

estaba trabajando con portar la muestra desde el siguiente enlace a una aplicación de Windows 8 Metro de estilomodelos WinRT y falta de API Web de Amazon acceso a la API

http://aws.amazon.com/code/Product-Advertising-API/2480

Parece que muchas características del modelo de web se eliminan (o desplazado) en WinRT:

HttpUtility.UrlEncode 
HttpUtility.UrlDecode 
HMAC/HMACSHA256 

para nombrar unos pocos, me preguntaba si alguien podría ayudar a encontrar alternativas a estos en WinRT? Miré en línea y hay muy poca información.

+0

Encontrado Uri.EscapeDataString como una alternativa para HttpUtility.UrlEncode - no mucha suerte con las otras palabras clave –

+0

Ha intentado: http://msdn.microsoft.com/en-us/library/windows/apps/br230302.aspx# convertir – jv42

+0

Verá y actualizará esta publicación –

Respuesta

3

Aquí hay código fuente para URLDecode, y se ve como Uri.EscapeDataString se puede utilizar para Codificar.

http://www.koders.com/csharp/fid1A50096D8FA38302680B0EEDAC5B1CE1AEA855D0.aspx?s=%22Lawrence+Pit%22

copiar el código fuente más, cambiar la función GetChars a este

static char [] GetChars (MemoryStream b, Encoding e) 
    { 
     return e.GetChars (b.ToArray(), 0, (int) b.Length); 
    } 

tuve que usar el fragmento de código de aquí para discutir adecuadamente encriptar la cadena http://channel9.msdn.com/Forums/TechOff/Porting-to-WinRT/4df7586e1ef5400682eda00f0143b610

3

Uso métodos de la clase WebUtility en su lugar:

System.Net.WebUtility.UrlEncode(string); 
System.Net.WebUtility.UrlDecode(string);