小编bor*_*ode的帖子

如何使用AWS Step函数将路径参数传递到AWS api网关?

在aws步骤函数中,我需要使用先前状态值的路径参数来调用api网关端点。 在此输入图像描述

步骤功能代码(Api网关调用)

"API Gateway Request": {
  "Type": "Task",
  "Resource": "arn:aws:states:::apigateway:invoke",
  "Parameters": {
    "ApiEndpoint": "****.amazonaws.com",
    "Method": "GET",
    "Headers": {
      "Accept": [
        "application/json"
      ]
    },
    "Stage": "dev",
    "Path": "/sample/$.id",
    "AuthType": "IAM_ROLE"
  },
  "InputPath": "$.id",
  "Next": "Lambda Invoke",
  "ResultPath": "$.myStateInput"
}
Run Code Online (Sandbox Code Playgroud)

该状态的输入:

{ "id": "1231" }
Run Code Online (Sandbox Code Playgroud)

它不是将“$.id”替换为“1231”,而是像下面这样调用 url 在此输入图像描述 API网关:

在此输入图像描述

请告诉我做错了什么?

amazon-web-services aws-api-gateway aws-step-functions

5
推荐指数
1
解决办法
1531
查看次数

Jackson Xml 重复标签名称

我使用 jackson xml 生成 xml,用于生成 jackson xml 的我的 POJO 类如下:

public class data { 

    @JacksonXmlProperty(localName="Element") 
    Element element = new Element();  

}
Run Code Online (Sandbox Code Playgroud)
public class Element {
    @JacksonXmlProperty(localName="element1")
    private List<String> element1;
    public List<String> getElement1() {
        return element1;
    }    
    public void setElement1(List<String> element1) {
        this.element1 = element1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我期待这样的输出:

<Element>
  <element1></element1>
  <element1></element1>
  <element1></element1>
</Element>
Run Code Online (Sandbox Code Playgroud)

但我得到:

<Element>
 <element1>
   <element1></element1>
   <element1></element1>
   <element1></element1>
 <element1>
</Element>
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题?

java xml jackson jackson-databind

3
推荐指数
1
解决办法
2567
查看次数