2

我是 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"
4

1 回答 1

0

根据文档

选择Invoke REST API托盘,您可以选择类型(请求或响应),如下图所示:

在此处输入图像描述

如果单击它,则有 JSON、XML 和自定义三个选项。如果您想选择 json 和 xml 以外的选项,请选择自定义。

Custom(For RequestType) : Custom:要覆盖 Input 选项卡中的 Content-Type 值,请选择 CUSTOM 并在 Input 选项卡中提供值。

Custom(For ResponseType):要覆盖 Input 选项卡中的 Accept 标头值,请选择 CUSTOM 并在 Input 选项卡中提供值。

下面是输入选项卡,当类型为自定义时,您可以在其中覆盖:

在此处输入图像描述

于 2016-06-03T04:38:48.420 回答