我是spring-xd的新手,想要了解是否可以从springxd调用外部rest api。对于POST请求,我的其他api期望request header
GET
个请求和请求标头+消息正文。
我如何调用URL?
在我的理解中使用http-client,但我不确定如何使用它。
我还没有写过这个案例的任何流。
答案 0 :(得分:1)
您可以在流定义
中使用url
和httpMethod
属性
http-client --url=http://... --httpMethod=GET
您还必须设置mappedRequestHeaders
以传递已在上游设置的任何自定义标头。
--mappedRequestHeaders=HTTP_REQUEST_HEADERS,myHeader1,myHeader2
但是,如果你想使用uri变量......
url=http://somehost/foo/{bar}/{baz}
您需要一个自定义http-client
模块才能将<uri-variable/>
子元素添加到出站网关。
如果要添加要映射的标头(通过<header-enricher/>
),您还需要一个自定义模块。