Почтальон Получить звонок 500 внутренняя ошибка сервера - PullRequest
0 голосов
/ 14 апреля 2020

Возникли проблемы с этой конечной точкой GET. По какой-то причине вызывается состояние 500 Internal Server Error, а тело имеет значение null.

Это код с вызовом GET:

@GetMapping
public List<TitulosPagar> getTitulosPagar() {

    System.out.println("GET called");
    List<TitulosPagar> titulos = titulosPagarService.pesquisar();
    System.out.println(titulos);

    return titulos;

titulosPagarService.pesquisar () возвращает JpaRepository. findAll () с полным списком titulosPagar.

sysoutPrint показывает, что он получает список, составленный из объектов TitulosPagar:

GET called 
[br.com.lev.ficpagar.model.TitulosPagar@13d10944, br.com.lev.ficpagar.model.TitulosPagar@5a57aa65, 
 br.com.lev.ficpagar.model.TitulosPagar@1ac0f72, br.com.lev.ficpagar.model.TitulosPagar@3a052abc]

Но в Почтальоне я получил нулевое тело и 500 Внутренняя ошибка сервера

Ответ почтальона

Ответ консоли почтальона:

GET /ficpagar/titulospagar HTTP/1.1
Content-Type: application/json
User-Agent: PostmanRuntime/7.24.1
Accept: */*
Cache-Control: no-cache
Postman-Token: b273167d-92d4-44e6-bea0-88c8b70af99e
Host: localhost:8080
Accept-Encoding: gzip, deflate, be
Connection: keep-alive
HTTP/1.1 500 Internal Server Error
Access-Control-Allow-Origin: http://localhost:4200
Access-Control-Allow-Credentials: true
Content-Type: application/json
Transfer-Encoding: chunked
Date: Tue, 14 Apr 2020 20:31:03 GMT
Connection: close

,

curl --location --request GET 'localhost:8080/ficpagar/titulospagar' \
--header 'Content-Type: application/json' \
--data-raw ''

Странная вещь Это то, что отлично работает этот тест GET конечной точки.

@GetMapping
public  String test() {
    return "Everything fine!";
}

И конечная точка POST:

@PostMapping
public ResponseEntity<TitulosPagar> criar(@Valid @RequestBody TitulosPagar tituloPagar, HttpServletResponse response) {
     tituloPagar = titulosPagarService.criar(tituloPagar);

     URI uri = ServletUriComponentsBuilder.fromCurrentRequestUri().path("/{codigo}").buildAndExpand(tituloPagar.getId()).toUri();
     response.setHeader("Location", uri.toASCIIString());
     return ResponseEntity.created(uri).body(tituloPagar);
}

Я использую локальный сервер с PostgreSQL.

Это не t seem to be a problem in the code. But I don Не знаю, ты понимаешь, что может быть не так?

1 Ответ

0 голосов
/ 23 апреля 2020

Я понял! Проблема заключалась в том, что при получении атрибутов для отображения в почтальоне он вводился в al oop для объектов, которые ссылаются на другие объекты. Чтобы решить, я должен был устранить повторяющийся Get (), или просто получить идентификатор от объекта

...