我有一个带有POST方法的控制器。
@RestController
@RequestMapping("/pay")
public class PayController {
@Autowired
ApplicationUserRepository applicationUserRepository;
@Autowired
PayRepository payRepository;
@Autowired
PayLogsRepo payLogsRepo;
@Autowired
PricingRepository pricingRepository;
@PostMapping(value = "/callback",consumes = MediaType.APPLICATION_JSON_VALUE)
private ResponseEntity<CustomResponse> callbackUrl(@RequestHeader("merchantId")String merchantId,@RequestHeader("merchantSecret")String merchantSecret,@RequestBody PayRequest payRequest){
System.out.println("pay ref id "+payRequest.getTransactionDetails().getReferenceId());
try{
payRepository.save(payRequest);
System.out.println("saving pay response");
}catch (Exception e){
e.printStackTrace();
}
CustomResponse customResponse = new CustomResponse();
customResponse.setMessage("yo");
customResponse.setStatus("yun");
return new ResponseEntity<>(customResponse,HttpStatus.OK);
}
}
因此callbackurl方法是一个POST方法,预计将使用这些信息进行调用。我也有一个拦截器,所以无论何时触发呼叫,我都会从intercetpor那里获得日志
request url /pay/callback
,但永远不会调用该方法。永远不会执行该日志System.out.println("pay ref id "+payRequest.getTransactionDetails().getReferenceId());
。
应该创建回调URL来接受图像中显示的这类参数以及请求正文。
但是永远不会调用此方法。我想念什么?任何帮助将不胜感激。