为什么Hybris控制器端点不能像Postman这样的工具用作REST?

时间:2018-05-02 16:27:47

标签: spring rest controller hybris

我正在使用Hybris 6.2,其中一个要求是,在下达具有特定付款类型的订单时,要保留订单创建,然后通过Web服务端点接收验证付款的请求,然后下订单。

到目前为止,我们在结帐时使用此特定付款类型保存购物车,为了解决此问题,我看到了在店面上的控制器上创建方法的选项。

我使用以下方法创建了UpdateCartToOrderController(到目前为止它应该在成功时返回OK字符串):

 @Controller
 @RequestMapping(value = "/update-cart2order")
 public class UpdateCartToOrderController
 {

     private static final String OK_STATUS = "OK";

     @ResponseBody
     @RequestMapping(method = RequestMethod.GET)
     public String updateCartToOrder()
     {
                 // --- order creation login will be here ---
         return OK_STATUS;
     }
 }

使用网络浏览器时,当我输入路径https://italika.local:9002/italikastorestorefront/italika/es/update-cart2order时,我看到的信息是我没有问题,但是当我测试像Postman这样的东西时,我得到了一个"不能得到任何回应"消息。

如何像普通的REST端点一样访问此端点?

2 个答案:

答案 0 :(得分:0)

尝试

答案 1 :(得分:0)

第一点是用帖子替换你的请求方法。 GET是不要修改服务器端的东西。这与旅游问题无关,但尊重标准很重要。

如果它在您的浏览器上运行而不在Postman上运行:

  • 检查您的浏览器网络属性,以确保您没有代理或其他可以使其正常工作的内容
  • 在Postman中导入Chrome自签名证书(在其他答案中提及)