gpt4 book ai didi

c# - 使用 .NET SDK 发布到 Amazon Web Services Kinesis 时出错

转载 作者:行者123 更新时间:2023-11-30 22:07:16 25 4
gpt4 key购买 nike

我希望你们中的一位能帮助我使用 AWS Kinesis。我一直在翻阅文档,但仍然无法将数据“blob”发布到 Kinesis 流。

在API中标准的POST请求如下。

POST / HTTP/1.1
Host: kinesis.<region>.<domain>
x-amz-Date: <Date>
Authorization: AWS4-HMAC-SHA256 Credential=<Credential>, SignedHeaders=contenttype;
date;host;user-agent;x-amz-date;x-amz-target;x-amzn-requestid, Signature=<Signature>
User-Agent: <UserAgentString>
Content-Type: application/x-amz-json-1.1
Content-Length: <PayloadSizeBytes>
Connection: Keep-Alive
X-Amz-Target: Kinesis_20131202.PutRecord
{
"StreamName": "exampleStreamName",
"Data": "XzxkYXRhPl8x",
"PartitionKey": "partitionKey"
}

使用谷歌浏览器应用程序“Postman”发出 Http 请求并为上述字段填写适当的信息我无法终生弄清楚如何将数据成功发布到流中。我无法成功做到这一点,所以我继续使用 .NET SDK for visual studio。

我制作了一个快速命令行 C# 控制台应用程序,我仍然遇到一些问题。

我的代码: http://pastebin.com/cyJeC0vU

错误消息 System.Xml.XmlException was unhandled 出现在代码的第 61 行:http://pastebin.com/HEG7DmMw

有没有人有使用 AWS Kinesis 的成功经验。我很乐意采纳你的想法/以某种方式报答你一些辅导。

再次感谢您的帮助!

最佳答案

您收到的错误表明无法解析来自服务的响应。有迹象表明,SDK 从 JSON 解析器切换到 XML 解析器,因为响应看起来像 XML。这通常表示您位于需要身份验证的代理后面,并且代理正在向您提供 HTML 错误消息。

您可以通过启动像 Fiddler 这样的协议(protocol)分析器并观察请求流量来验证这一点。如果您的代理需要凭据,这里有一些关于将适用于 .NET 的 AWS 开发工具包与代理一起使用的文档:

Configuring Credentials for Your AWS SDK for .NET Application

关于c# - 使用 .NET SDK 发布到 Amazon Web Services Kinesis 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23085094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com