我已经为我的SOAP应用程序创建了一个端点,并在创建时:
@ResponsePayload
public GetCountryResponse getCountry(@ResponsePayload GetCountryRequest request) {
GetCountryResponse response = new GetCountryResponse();
response.setCountry(countryRepository.findCountry(request.getName()));
}
方法getCountry中的第二个@ResponsePayload给了我这个错误:
此地点不允许使用注释@ResponsePayload
答案 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
找到