在Spring Boot中不调用带有Header和RequestBody的消耗POST请求的方法

时间:2019-05-30 04:26:32

标签: java spring spring-boot spring-rest

我有一个带有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来接受图像中显示的这类参数以及请求正文。 enter image description here 但是永远不会调用此方法。我想念什么?任何帮助将不胜感激。

0 个答案:

没有答案