我需要使用输出XML的WebService。在下面的代码段中:
问题:
以下是我的代码:
@Rest(rootUrl = "http://my.root.url", converters ={SimpleXmlHttpMessageConverter.class })
public interface MyRestClient {
@Get("/path/to/restmethod/{day}")
MyResponse getResult(int day); <-------------- Returns null when return type is changed to String
}
我尝试将返回类型设置为String。但它返回null并出现此错误:Failed to convert value of type 'null' to required type 'java.lang.String'
。
答案 0 :(得分:0)
好吧,我自己找到了答案。除了将返回类型更改为String之外,我还必须将 StringHttpMessageConverter 添加为转换器。下面的代码段:
@Rest(rootUrl = "http://my.root.url", converters = { StringHttpMessageConverter.class, SimpleXmlHttpMessageConverter.class})
注意强>: 转换器的顺序很重要。