SOAPWeb服务的REST代理:我可以为输入/输出JSON重用JAXB类吗?
我正在创建一个代理服务,用于将现有的soapweb服务转换为REST。我的意思是,基于Spring创建一个REST控制器,用于创建调用现有SOAP Web服务的REST接口。 SOAP响应必须在REST服务的响应上转换为JSON 我采取的步骤是:SOAPWeb服务的REST代理:我可以为输入/输出JSON重用JAXB类吗?,json,rest,spring-mvc,soap,jaxb,Json,Rest,Spring Mvc,Soap,Jaxb,我正在创建一个代理服务,用于将现有的soapweb服务转换为REST。我的意思是,基于Spring创建一个REST控制器,用于创建调用现有SOAP Web服务的REST接口。 SOAP响应必须在REST服务的响应上转换为JSON 我采取的步骤是: 由于CXF,我已经生成了SOAP Web服务类 (wsdl2java)。嗯 我已经创建了REST控制器,用于使用前面的类调用现有的SOAP WS。嗯 输入JSON参数对应于SOAP输入参数。我可以重用在wsdl2java进程上生成的JAXB类吗 因此,
public @ResponseBody WebServiceJAXBOutput service(@RequestBody WebServiceJAXBInput input){
...
}
然而,如果我指定数据值,REST调用总是返回400(错误请求)。尽管在输入JSON字段为空时可以工作:
{
"application":null,
"center":null,
"language":null
}
我猜JAXB getter/setter失败是因为JAXBElement(publicjaxbelement getApplication())
这种方法有效吗?我错过什么了吗
非常感谢!!
塞尔吉