· 7 years ago · Jul 24, 2018, 06:18 AM
1protected void Page_Load(object sender, EventArgs e)
2{
3 try
4 {
5 RegisterAsyncTask(new PageAsyncTask(GetStuffAsync));
6 }
7 catch (Exception ex)
8 {
9 renderStoreCards.Text = ex.Message;
10 }
11}
12
13private async Task GetStuffAsync()
14 {
15 string testHtml = string.Empty;
16
17 try
18 {
19 var signer = new AWS4RequestSigner("AccessKey", "SecretKey");
20 var request = new HttpRequestMessage
21 {
22 Method = HttpMethod.Get,
23 RequestUri = new Uri("https://some-aws-address-changed-for-stack-overflow.execute-api.ap-southeast-2.amazonaws.com/Prod/tables/InSiteStoreInformation/ServerName")
24 };
25
26 request = await signer.Sign(request, "execute-api", "ap-southeast-2");
27 var client = new HttpClient();
28 var response = await client.SendAsync(request).ConfigureAwait(false);
29 string responseString = await response.Content.ReadAsStringAsync();
30 }
31 catch (Exception ex)
32 {
33 renderStoreCards.Text = ex.Message;
34 }
35 }
36
37class Program
38 {
39 static void Main(string[] args)
40 {
41 try
42 {
43 MainAsync().Wait();
44 }
45 catch (Exception ex)
46 {
47 Console.WriteLine($"Exception occured {ex.Message}");
48 Console.ReadKey();
49 }
50 }
51
52 static async Task MainAsync()
53 {
54 try
55 {
56 var signer = new AWS4RequestSigner("AccessKey", "SecretKey");
57 var request = new HttpRequestMessage
58 {
59 Method = HttpMethod.Get,
60 RequestUri = new Uri("https://<Hiddenforstackoverflowpost>.execute-api.ap-southeast-2.amazonaws.com/Prod/tables/InSiteStoreInformation/ServerName")
61 };
62
63 request = await signer.Sign(request, "execute-api", "ap-southeast-2");
64
65 var client = new HttpClient();
66 var response = await client.SendAsync(request);
67
68 var responseStr = await response.Content.ReadAsStringAsync();
69 dynamic sales = Newtonsoft.Json.JsonConvert.DeserializeObject(responseStr);
70 Console.WriteLine($"Server = {sales[0].ServerName}");
71 Console.ReadKey();
72 Console.Write(responseStr);
73 Console.ReadKey();
74 }
75 catch (Exception ex)
76 {
77 throw (ex);
78 }
79 }
80 }