WinRT and missing Web API models for Amazon API access

amazon-web-services, microsoft-metro, windows-8, windows-runtime

Solution

Theres source code for URLDecode here, and looks like Uri.EscapeDataString can be used for Encode.

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

copy the source code over, change the GetChars function to this

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

I had to use the code snippet from here to properly hash encrypt the string http://channel9.msdn.com/Forums/TechOff/Porting-to-WinRT/4df7586e1ef5400682eda00f0143b610

Problem

I was working with porting the sample from the link below to a Windows 8 Metro styled app http://aws.amazon.com/code/Product-Advertising-API/2480 Looks like many features from the web model are removed (or moved) in WinRT: ``` HttpUtility.UrlEncode HttpUtility.UrlDecode HMAC / HMACSHA256 ``` to name a few. Are there alternatives to these on WInRT? I looked online and there's very little insight.

Original source