当前位置: 首页 > 知识库问答 >
问题:

邮递员呼叫500内部服务器错误

尉迟冯浩
2023-03-14

这个GETendpoint有一些问题。由于某种原因,调用状态500内部服务器错误,主体为空。

这是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 ''

奇怪的是,这个测试很好用。

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

以及后endpoint:

@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的localServer。

这似乎不是代码中的问题。但是我不知道,你知道可能会出什么问题吗?

共有1个答案

岳时铭
2023-03-14

我得到了它!问题是,当获取属性以显示在邮递员中时,它为引用其他对象的对象输入了一个循环。要解决这个问题,我必须消除重复出现的Get(),或者只从对象中获取id

 类似资料:
  • 我知道像这样的帖子肯定有1000篇,但我到处都找不到错误,所以我希望你们能看看,如果你们注意到我遗漏了什么,告诉我。 令牌类 实体类 应用代理 API调用 OkHttp输出的内容 -- 它返回 这是复制到邮递员的值 邮差 所以邮递员给我OK,我的应用程序给我500。我检查了所有值,但找不到错误:P

  • 重新异常文件 登录处理程序 用户控制器 有人能帮我从API中得到正确的错误吗?我一直在尝试签出以了解这个系统的情况。邮递员显示对方的错误,就好像任何归档为空一样。我重新启动dotnet,每次都得到相同的结果。有人帮我吗,真的很感激。虽然,我是这里的初学者,谢谢

  • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

  • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。

  • 我一直试图在nginx上安装CakePHP,但我遇到了一个死胡同。尝试访问web根目录时,我收到一个500内部服务器错误。我在我的错误中得到了这个错误。日志: PHP消息:PHP致命错误:require():无法打开required'/var/www/html/test/vendor/autoload。php'(include_path='。:/usr/share/php:/usr/share/p

  • 我想用ajax向laravel中的控制器发送post请求。ajax请求发送两个输入参数,我希望controller在数据库中找到包含第一个参数的列,然后使用第二个输入参数设置name属性。但是我在控制台500中有这个错误消息(内部服务器错误)。 Ajax功能: 路线: 控制器功能: 而且我导入csrf无处不在,因为上次当我做AJAX调用我有这个csrf的问题,下面的代码已经修复了我的问题,但现在不