我们将ESB从5.0.0降级到4.8.1以匹配不同的开发环境,我们遇到了意想不到的障碍:我们的API没有返回任何内容。
我们最初使用的是调解员,我收集的调整器在4.8.1和5.0.0之间进行了更改,并且不能在旧版本中用作响应,因此我们切换到这是我设置的资源努力进行烟雾测试
<resource methods="GET" uri-template="/StaticTest">
<inSequence>
<log level="full"></log>
<loopback></loopback>
</inSequence>
<outSequence>
<log level="full"></log>
<payloadFactory media-type="json">
<format>{"asdf":"fdsa","blah":3}</format>
<args></args>
</payloadFactory>
<respond></respond>
</outSequence>
</resource>
我知道资源正在被攻击,因为日志记录语句会将其放入日志中。实际上,在响应标记上放置另一个中介将显示以下内容
[2017-05-09 15:48:19,968] INFO - LogMediator To: ,
MessageID: urn:uuid:6376072e-d005-497e-b7a1-9f89cff49099,
Direction: response,
Envelope: <?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<jsonObject>
<asdf>fdsa</asdf>
<blah>3</blah>
</jsonObject>
</soapenv:Body>
</soapenv:Envelope>
我自由地格式化了一下。正如您所看到的,已经创建了一个与我的静态JSON对象匹配的soap信封,但SOAP UI没有显示任何内容。我得到一个HTTP 200,但没有内容。知道是什么原因造成的吗?