类型注释@ResponsePayload不允许此位置

时间:2018-04-17 14:40:02

标签: spring spring-mvc spring-boot soap

我已经为我的SOAP应用程序创建了一个端点,并在创建时:

@ResponsePayload
public GetCountryResponse getCountry(@ResponsePayload GetCountryRequest request) {
    GetCountryResponse response = new GetCountryResponse();
    response.setCountry(countryRepository.findCountry(request.getName()));
}

方法getCountry中的第二个@ResponsePayload给了我这个错误:

  

此地点不允许使用注释@ResponsePayload

1 个答案:

答案 0 :(得分:1)

ResponsePayload doc中,我们可以在下面找到:

  

注释,表示应该绑定方法返回值   到响应有效载荷。支持带注释的端点方法。

所以使用@RequestPayload代替@ResponsePayload

@ResponsePayload
public GetCountryResponse getCountry(@RequestPayload GetCountryRequest request) {
    GetCountryResponse response = new GetCountryResponse();
    response.setCountry(countryRepository.findCountry(request.getName()));
}

更多详情可在 ResponsePayload RequestPayload

找到