static private async Task api()

in dotnet/Program.cs [167:192]


        static private async Task api(string[] args)
        {
          UserCognitoCredentials credentials = getSavedCredentials();
          if (credentials == null) {
            String password = GetPassword();
            credentials = getCognitoCredentials(args[0], password).Result;
            saveCredentials(credentials);
          }

            var signer = new AWS4RequestSigner(credentials.getAccessKey(), credentials.getSecretKey());
				    var request = new HttpRequestMessage {
        		Method = HttpMethod.Get,
				        RequestUri = new Uri("https://awis.api.alexa.com/api?Action=urlInfo&ResponseGroup=Rank&Url="+args[2])
				    };

            request.Headers.Add("x-api-key", args[1]);
            request.Headers.Add("x-amz-security-token", credentials.getSessionToken());

			    request = await signer.Sign(request, "execute-api", "us-east-1");

			    var client = new HttpClient();
			    var response = await client.SendAsync(request);

			    var responseStr = await response.Content.ReadAsStringAsync();
          Console.WriteLine(responseStr);
        }