Olá pessoal, tudo bem ?
Alguém está tendo esse erro que postei como título, isso acontece após ter implementado esse método da classe PagamentoController no método finalizar.
package br.com.casadocodigo.loja.controllers;
import java.util.concurrent.Callable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import br.com.casadocodigo.loja.models.CarrinhoCompras;
import br.com.casadocodigo.loja.models.DadosPagamento;
@RequestMapping("/pagamento")
@Controller
public class PagamentoController {
@Autowired
private CarrinhoCompras carrinho;
@Autowired
private RestTemplate restTemplate;
@RequestMapping(value="/finalizar", method=RequestMethod.POST)
public Callable<ModelAndView> finalizar(RedirectAttributes model){
return() -> {
String uri = "http://book-payment.herokuapp.com/payment";
try{
String response = restTemplate.postForObject(uri, new DadosPagamento(carrinho.getTotal()), String.class);
System.out.println(response);
model.addFlashAttribute("sucesso", response);
return new ModelAndView("redirect:/produtos");
}catch (HttpClientErrorException e) {
e.printStackTrace();
model.addFlashAttribute("falha", "Valor maior que o permitido.");
return new ModelAndView("redirect:/produtos");
}
};
}
}