当前位置: 首页 > 知识库问答 >
问题:

从.NET应用程序到AWS API网关的HTTP POST请求未按预期工作

索吕恭
2023-03-14

我有一个连接到SQS队列的AWS API网关,我可以使用AWS签名通过控制台和邮递员发送消息。

            var signer = new AWS4RequestSigner(AccessKey, SecretKey);
            var request = new HttpRequestMessage
            {
                Method = HttpMethod.Post,
                RequestUri = new Uri(uri)
            };

            var parameters = new List<KeyValuePair<string, string>>();
            parameters.Add(new KeyValuePair<string, string>("Client", client));
            parameters.Add(new KeyValuePair<string, string>("Study", study));

            request.Content = new FormUrlEncodedContent(parameters);

            request = await signer.Sign(request, "execute-api", "eu-west-1");

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

            return response.IsSuccessStatusCode;

共有1个答案

丘飞
2023-03-14

最后我解决了这个问题,看了这个答案:如何在Windows Phone8的HttpClient请求中发送一个帖子正文?

不是以FormUrlEncodedContent的形式发送的内容,而是以StringContent的形式发送。

 类似资料:
  • 与服务人员一起进行脱机工作,从https://angular.io/guide/service-worker-config 应用程序脱机工作正常唯一的问题是,如果我使用应用程序脱机工作正常,但缓存中的文件在服务器上的文件更新时从不更新。如果我使用“installMode”:“lazy”`应用程序无法脱机工作。 以下是。 还尝试了,但仍然缓存未在更改时更新的文件

  • 我正在使用spring Roo并希望访问Controller类中的一个bean,该类在ApplicationContext.xml中具有以下配置: 配置类本身是: 在我的Controller中,我认为一个简单的Autowired注释应该可以完成这项工作 在启动过程中,spring在setSkipWeeks方法中打印消息。不幸的是,每当我在控制器中调用config.getSkipWeeks()时,它

  • 当我运行以下程序时,它只打印 然而,从Java 8的equalsIgnoreCase文档中我们发现: 如果以下至少一项为真,则两个字符c1和c2被视为相同的忽略情况: •对每个字符应用java.lang.character.ToUpperCase(char)方法会产生相同的结果 所以我的问题是为什么这个程序不打印 在这两种操作中,都使用了大写字符。

  • 我试图使用来传输我根据前面的问题设置的自定义标头。 我在文件中读到... 我的属性包括:

  • 我正在和selenium一起工作,刮一些数据。 有一个按钮在页面上,我正在点击说“Custom_Cols”。这个按钮为我打开了一个窗口,我可以在那里选择我的列。 我的问题是为什么新窗口上的元素不可见,即使我正在等待元素的可见。补充一下,我已经尝试增加延迟时间,但我还是会偶尔出现这个错误。 我的密码在这里