我正在创建一个代理服务,用于将现有的SOAP Web服务转换为REST。我的意思是,创建一个基于Spring的REST控制器来创建将调用现有SOAP Web服务的REST接口。 SOAP响应必须在REST服务的响应中转换为JSON。
我遵循的步骤是:
所以我尝试将REST控制器定义为:
public @ResponseBody WebServiceJAXBOutput service(@RequestBody WebServiceJAXBInput input){
...
}
然而,如果我指定数据值,REST调用总是返回400(错误请求)。虽然它在输入JSON字段为空时有效:
{
"application":null,
"center":null,
"language":null
}
我猜JAXB getter / setter由于JAXBElement( public JAXBElement getApplication()而失败)。
这种方法应该有效吗?我错过了什么吗?
非常感谢!! 塞吉