Почему конечную точку контроллера Hybris нельзя использовать как REST с помощью таких инструментов, как Postman? - PullRequest
0 голосов
/ 02 мая 2018

Я работаю с Hybris 6.2, одно из требований заключается в том, чтобы при оформлении заказа с определенным типом платежа было задержано создание заказа, а затем через конечную точку веб-службы получить запрос на подтверждение платежа и затем разместить заказ.

Пока что мы сохраняем корзину, как только оформление заказа заканчивается этим конкретным типом платежа, чтобы справиться с этим, я увидел варианты создания метода на контроллере в витрине магазина.

Я создал UpdateCartToOrderController с помощью следующего метода (пока он должен возвращать строку ОК при успехе):

 @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 голосов
/ 04 мая 2018

Первый пункт - заменить метод запроса по почте. GET - чтобы не изменять вещи на стороне сервера. Это не связано с темой тура, но важно соблюдать стандарты.

Если он работает в вашем браузере, а не в Почтальоне:

  • проверьте свойства сети вашего браузера, чтобы убедиться, что у вас нет прокси-сервера или чего-то такого, что делает его работоспособным
  • импорт Chrome самозаверяющего сертификата в Почтальоне (как упоминалось в другом ответе)
0 голосов
/ 03 мая 2018

Попробуйте

...