简体   繁体   English

spring boot crud api 从 post 请求收到 404 错误:postman

[英]spring boot crud api receive 404 error from post request: postman

I am working on the CRUD rest API and application is turning on but when I'm trying to make a post request there is a: "status": 404, "error": "Not Found".我正在处理 CRUD rest API 并且应用程序正在打开但是当我尝试发出发布请求时有:“状态”:404,“错误”:“未找到”。 On the postman, I also add header content-type: application/JSON and requesting at URL: http://localhost:8080/tickets.在 postman 上,我还添加了 header content-type: application/JSON 并在 URL 请求:http://localhost:8080/tickets。

Do you know guys how to fix this?你们知道如何解决这个问题吗? Here is the code.这是代码。

model: model:



import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table
public class Tickets {

    @Id
    @Column
    private int ticketid;
    @Column
    private String title;
    @Column
    private String description;
    @Column
    private String creationDate;
    @Column
    private String severity;
    @Column
    private String status;

    public int getTicketid() {
        return ticketid;
    }

    public void setTicketid(int ticketid) {
        this.ticketid = ticketid;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getCreationDate() {
        return creationDate;
    }

    public void setCreationDate(String creationDate) {
        this.creationDate = creationDate;
    }

    public String getSeverity() {
        return severity;
    }

    public void setSeverity(String severity) {
        this.severity = severity;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
}

controller: controller:



import com.cisco.interview.model.Tickets;
import com.cisco.interview.service.TicketsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class TicketsController {

    @Autowired
    TicketsService ticketsService;

    @GetMapping("/ticket")
    private List<Tickets> getAllTickets() {
        return ticketsService.getAllTickets();
    }

    @GetMapping("/ticket/{ticketid}")
    private Tickets getTicket(@PathVariable("ticketid")int ticketid) {
        return ticketsService.getTicketsById(ticketid);
    }

    @DeleteMapping("/ticket/{ticketid}")
    private void deleteTicket(@PathVariable("ticketid")int ticketid) {
        ticketsService.deleteTicket(ticketid);
    }

    @PostMapping(value = "/tickets")
    private int saveTicket(@RequestBody Tickets tickets) {
        ticketsService.saveUpdateTicket(tickets);
        return tickets.getTicketid();
    }

    @PutMapping("/tickets")
    private Tickets updateTicket(@RequestBody Tickets tickets) {
        ticketsService.saveUpdateTicket(tickets);
        return tickets;
    }
}

service:服务:



import com.cisco.interview.model.Tickets;
import com.cisco.interview.repository.TicketsRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class TicketsService {

    @Autowired
    TicketsRepository ticketsRepository;

    public List<Tickets> getAllTickets() {
        List<Tickets> tickets = new ArrayList<Tickets>();
        ticketsRepository.findAll().forEach(tickets1 -> tickets.add(tickets1));
        return tickets;
    }

    public Tickets getTicketsById(int id) {
        return ticketsRepository.findById(id).get();
    }

    public void saveUpdateTicket(Tickets tickets) {
        ticketsRepository.save(tickets);
    }

    public void deleteTicket(int id) {
        ticketsRepository.deleteById(id);
    }

    public void update(Tickets tickets, int ticketid) {
        ticketsRepository.save(tickets);
    }
}

repository:存储库:


import com.cisco.interview.model.Tickets;
import org.springframework.data.repository.CrudRepository;

public interface TicketsRepository extends CrudRepository<Tickets, Integer> {

}

im trying to make a post request at postman and getting 404 error我试图在 postman 发出帖子请求并收到 404 错误

Have you specify the POST method in Postman? Postman中是否指定了POST方法? And the body of your request?以及您的请求正文?

Postam sample邮寄样品

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 “状态”:Spring 引导 CRUD 中 POST 请求的 404 错误 - "status": 404 Error for POST Request in Spring Boot CRUD Spring Boot Hibernate CRUD REST API 404 错误 - Spring Boot Hibernate CRUD REST API 404 Error Postman 在我的 Spring 引导 API 上返回 404 错误 - Postman is returning a 404 error on my Spring Boot API Spring 启动 Postman 404 和未找到错误 - Spring Boot Postman 404 and Not Found Error 为什么 spring 启动中的 POST 请求出现 Postman 错误“不支持的媒体类型” - Why does Postman error "unsupported media type" for a POST request in spring boot postman 返回“状态”:404,“错误”:“未找到”,用于 spring 引导 - postman returning "status": 404, "error": "Not Found", for the spring boot 如何从外部将 Map 接收到 Spring 引导应用程序(UI/邮递员) - How to receive a Map into a Spring Boot Application from outside (UI/Postman) Spring-boot rest api当前请求不是邮递员的多部分请求 - Spring-boot rest api current request is not multipart request with postman 在Spring Boot中使用自签名https无法验证Postman的POST / GET请求方法 - Can't authenticate a POST/GET request method from Postman, in Spring-boot with self-signed https 使用 Postman 和 Curl 测试 Spring 引导后端发布请求 - Testing Spring Boot Backend Post Request using Postman and Curl
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM