我是 BW6 (v.6.3.1) 的新手,我正在玩弄它的 REST 功能。目前我正在构建一个非常简单的回显服务来弄清楚它如何处理参数等。我注意到的一件事是我可以指定多种回复客户端格式,即 XML 和 JSON。但我找不到如何指定在实际回复中使用的输出。
目前我已经设置了以下资源服务路径:
/echo/{param}.{format}
我想使用格式参数来驱动我将得到的输出。所以
/echo/printme.xml
会导致
<messageBody>printme</messageBody> (or something to that extent)
和
/echo/printme.json
会导致
printme
我尝试了几种方法,根据“格式”的内容拆分流程,但无济于事。如果我将 JSON 检查为回复客户端格式,它将使用 JSON 回复。只有当 XML 是唯一选中的回复客户端格式时,回复才会输出 XML。BW 透明地处理 JSON 或 XML 的呈现。
那么,当两者都被选为回复客户端格式时,我如何告诉 BW 以 XML 或 JSON 格式输出?
编辑:使用 swagger UI 我想出了如何驱动这种行为。通过指定以下标头:
curl -X GET --header "Accept: application/xml" "http://localhost:8080/echo"