我有以下由 CXF 使用 JAX-RS 创建的响应:
{"ns1.CustomerInformationResponse":{
"@xsi.type":"ns1:CustomerInformationResponse",
"ns2.code":"SUCCESS",
"ns1.customer":{
"@xsi.type":"ns2:CustomerBaseDTO",
"ns2.login":"login1"
}
}}
这是我当前上下文配置的相关部分:
<jaxrs:server address="http://${host}:${port}/rest/customer">
<jaxrs:serviceBeans>
<ref bean="customerManagementServiceImpl" />
</jaxrs:serviceBeans>
<jaxrs:providers>
<bean class="org.apache.cxf.jaxrs.provider.AegisJSONProvider" />
</jaxrs:providers>
</jaxrs:server>
我希望收到与上述类似的响应,不带名称空间前缀(即 ns1、ns2 等...)。
我试图添加org.apache.cxf.interceptor.transform.TransformOutInterceptor
到cxf:outInterceptors
,但它没有帮助。