하하22
389
2020-05-23 17:56:55 작성 2020-05-23 17:59:20 수정됨
1
86

res.status(400).send(e);를 자바에서 어떻게 표현하나요?


node.js형식으로 예문이 있는데 자바 컨트롤러에서 ajax요청을 받아 응답처리하는 걸로 바꾸고 싶습니다.

이걸 자바로 표현하기가 힘드네요.

const { amount, status } = paymentData;

res.send({ status: "success", message: "일반 결제 성공" });

throw { status: "forgery", message: "위조된 결제시도" };

res.status(400).send(e); 

자바에서는 각각 어떻게 표현해야하나요?

전체코드는 아래와 같습니다.


  app.post("/payments/complete", async (req, res) => {
    try {
      //..생략..
      const paymentData = getPaymentData.data.response; // 조회한 결제 정보
      ...
      // DB에서 결제되어야 하는 금액 조회
      const order = await Orders.findById(paymentData.merchant_uid);
      const amountToBePaid = order.amount; // 결제 되어야 하는 금액
      ...
      // 결제 검증하기
      const { amount, status } = paymentData;
      if (amount === amountToBePaid) { // 결제 금액 일치. 결제 된 금액 === 결제 되어야 하는 금액
        await Orders.findByIdAndUpdate(merchant_uid, { $set: paymentData }); // DB에 결제 정보 저장
        ...
        switch (status) {          
          case "paid": // 결제 완료
            res.send({ status: "success", message: "일반 결제 성공" });
            break;
        }
      } else { // 결제 금액 불일치. 위/변조 된 결제
        throw { status: "forgery", message: "위조된 결제시도" };
      }
    } catch (e) {
      res.status(400).send(e);
    }
  });


0
0
  • 답변 1

  • 답정너심판자
    1k
    2020-05-23 19:28:14
    ResponseEntity로 합니다.
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.