2017-03-06 70 views
0

我正在使用AWS elasticsearch并使用AWS签名V4与实例进行通信。 创建/搜索索引的简单查询工作正常。 但我想有一个功能,我应该能够跨多个索引和多种类型进行搜索。 所以我的网址变为: http://my_aws_es_instance/index1,index2/type1,type2AWS Elasticsearch:跨多个索引和类型进行搜索的URL编码

自一个AWS elasticsearch比如我形成规范的要求如下图所示: 请注意,我有URL编码的URI。

POST /索引1%2Cindex2/TYPE1%2Ctype2/_search

内容类型:application/JSON 主机:my_aws_es_instance 的x AMZ-日期:日期

内容类型;主机; X -amz-date 我的工资单的散列值

但是,AWS会对“%”符号进行双重编码,并且期望遵循以下格式并给出403 Forbidden错误,并提供以下cannonical请求。

POST /索引1%252Cindex2/TYPE1%252Ctype2/_search

内容类型:application/JSON 主机:my_aws_es_instance 的x AMZ-日期:日期

内容类型;主机; X我paylod的-amz最新 哈希值

回答