C# 使用.NET SDK发布到Amazon Web服务时出错

C# 使用.NET SDK发布到Amazon Web服务时出错,c#,amazon-web-services,sdk,amazon-kinesis,C#,Amazon Web Services,Sdk,Amazon Kinesis,我希望你们中的一位能帮助我使用AWS动觉。我一直在翻阅文档,但仍然无法将“blob”数据发布到动觉流中 在API中,标准POST请求如下所示 POST / HTTP/1.1 Host: kinesis.<region>.<domain> x-amz-Date: <Date> Authorization: AWS4-HMAC-SHA256 Credential=<Credential>, SignedHeaders=contenttype; date

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

在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"
}
POST/HTTP/1.1
主持人:动觉。。
x-amz-Date:
授权:AWS4-HMAC-SHA256 Credential=,SignedHeaders=contenttype;
日期;主办用户代理;x-amz-date;x-amz-target;x-amzn-requestid,签名=
用户代理:
内容类型:application/x-amz-json-1.1
内容长度:
连接:保持活力
X-Amz-Target:Kinesis_20131202.PutRecord
{
“StreamName”:“exampleStreamName”,
“数据”:“XzxkYXRhPl8x”,
“PartitionKey”:“PartitionKey”
}
使用google chrome应用程序“Postman”进行Http请求并为上述字段填写适当的信息,我一辈子都不知道如何向流发送成功的数据。我无法成功完成此操作,因此我继续使用visual studio的.NET SDK

我制作了一个快速的命令行c#控制台应用程序,但仍然存在一些问题

我的代码:

代码的第61行显示错误消息System.Xml.XmlException was unhandled(System.Xml.XmlException未处理):

是否有人有过使用AWS运动功能的成功经验。我很乐意为你的一点辅导来启发你的头脑/以某种方式报答你


再次感谢您的帮助

您收到的错误表明无法解析来自服务的响应。有一个线索是SDK从JSON解析器切换到XML解析器,因为响应看起来像XML。这通常表示您在一个需要身份验证的代理之后,并且该代理正在向您发送一条HTML错误消息

您可以通过启动协议分析器(如Fiddler)并观察请求流量来验证这一点。如果您的代理需要凭据,以下是有关将AWS SDK for.NET与代理一起使用的一些文档:


非常感谢您的回复。你的答案经过了很好的研究,很可能是正确的。我将做一些测试,并将结果通知你。是的,你完全正确地认为你是一个代理人。我尝试了另一个网络,它与我的代码配合得很好。不过,我会记住你的链接,如果我没有其他追索权。