首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过rest实现

通过rest实现
EN

Stack Overflow用户
提问于 2012-07-04 10:00:00
回答 1查看 2.3K关注 0票数 3

使用dynamodb在报头中发送所需的报头

代码语言:javascript
复制
'x-amz-date': 'Mon, 16 Jan 2012 17:50:52 GMT',
'x-amzn-authorization': 'AWS3 AWSAccessKeyId=TemporaryAccessKeyID,Algorithm=HmacSHA256,SignedHeaders=Host;x-amz-date;x-amz-target;x-amz-security-token,Signature=*Signature Value*=',
'Date': 'Mon, 31 Oct 2011 17:49:52 GMT',
'x-amz-target': 'DynamoDB_20111205.GetItem',
'x-amz-security-token': '*Token Value*',
'Content-Type': 'application/x-amz-json-1.0',
'Content-Length': '135',
'Connection': 'Keep-Alive',
'User-Agent': 'aws-sdk-java/1.2.10 Windows_7/6.1 Java_HotSpot(TM)_64-Bit_Server_VM/20.2-b06',
}

我能知道所有需要的参数是什么,我们需要通过http rest的发电机.我需要从dynamodb数据库中获取数据?有人能建议什么是必需的头链接吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-21 16:29:55

问这个问题还不到一年,所以我希望现在回答还不晚。:-)

找出需要哪个HTTP标头字段的最佳方法之一是使用AWS。AWS建议采用这种方法。(根据一个@AWS家伙的论坛帖子),你可以:

  1. 为AWS的包(例如com.amazonaws)和可选的Apache客户机(例如org.apache.http)启用调试日志。一种简单的配置log4j的方法。就个人而言,我使用slf4j-over-jcl,然后配置logback.xml。
  2. 编写一个请求DynamoDB的简单程序,确保结果正确,并查看日志

例如,在ListTables请求中,使用以下标头:

  • 内容长度
  • 内容类型
  • 主机
  • 用户代理
  • 日期
  • X-Amz-目标

注意,HTTP报头应该大写。日志还显示被转换为小写的签名。“内容长度”和“用户代理”是可选的,其他字段是强制性的。“Content”可以是"application/json“,如果您不喜欢”x json-1.0“。

在我看来,实现我们自己的REST客户端有两个棘手的部分,一个是正确执行签名,另一个是使标题正确。对于签名部分,AWS提供了一个测试套件,允许我们验证签名实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11326756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档