首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >404尝试访问API端点但在其他端点上正常工作时的错误代码

404尝试访问API端点但在其他端点上正常工作时的错误代码
EN

Stack Overflow用户
提问于 2019-04-16 09:58:08
回答 1查看 639关注 0票数 0

我在com.project.users包中有一个端点,它将获取登录用户的信息:

代码语言:javascript
代码运行次数:0
运行
复制
@RestController
@RequestMapping(path = "/api")
public class UserController {
    @Autowired
    private UserRepository repository;

    @GetMapping("me")
    public User me() {
        Optional<User> ouser = repository.findById(1);
        return ouser.get();
    }
}

我在com.project.beneficiary中有另一个控制器,我试图通过POST请求访问一个方法,但我收到了一条404错误消息:

代码语言:javascript
代码运行次数:0
运行
复制
Request URL:http://localhost:8080/api/beneficiaries
Request method:POST
Remote address:127.0.0.1:8080
Status code:
404
Version:HTTP/1.1
Referrer Policy:no-referrer-when-downgrade

{"timestamp":"2019-04-16T01:46:37.395+0000","status":404,"error":"Not Found","message":"No message available","path":"/api/beneficiaries"}
代码语言:javascript
代码运行次数:0
运行
复制
@RestController
@RequestMapping(path = "/api/beneficiaries")
public class BeneficiaryController {
    @Autowired
    private BeneficiaryRepository repository;

    @PostMapping("/")
    public Beneficiary addBeneficiary(@Valid @RequestBody Beneficiary beneficiary) {
        return repository.save(beneficiary);
    }
}

我处理过CORS,我认为它是有效的,因为我在任何地方都看不到关于它的消息。所有这些包都与应用程序的起点处于同一级别,但奇怪的是为什么一个包可以看到,而另一个包却看不到。和POST请求有什么关系?

我发现了一些关于在application.properties中设置上下文的东西,但是我放在那里的任何东西都会导致404错误,即使是来自失眠软件的。我尝试添加/beneficiaries/api/beneficiares/api,但我不认为这与它有任何关系。控制台中看不到错误消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-17 02:36:19

这是一个打字错误:)。不久前我也遇到过类似的问题。我花了几个小时才解决。只需从您的@PostMapping中删除("/")即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55699509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档