2017-07-04 7 views
0

Ich habe ein Problem mit meinem Service. Ich versuche, die Daten an die Datenbank zu senden. Allerdings bin ich empfangen diese Nachricht:Fehler 415 Web Service Rest mit Frühling

Fehler 415

Der Server lehnte diesen Antrag, da die Anforderung Einheit in einem Format ist nicht durch die angeforderte Ressource für die angeforderte Methode unterstützt.

ich Postman bin mit dem Code sendo unter:

Postman

Controller:

package br.com.standard.controller; 

import java.util.List; 
import br.com.standard.bean.Client; 
import br.com.standard.service.ClientService; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.web.bind.annotation.PathVariable; 
import org.springframework.web.bind.annotation.RequestBody; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.RestController; 


@RestController 
public class ClientController { 


     @Autowired 
     ClientService clientService; 

     @RequestMapping(value = "/addClient", method = RequestMethod.POST, headers = "Accept=application/json") 
     public void addClient(@RequestBody Client client) { 
      clientService.addClient(client); 

     } 

} 

Modell

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

@Entity 
@Table(name="client") 
public class Client { 

    @Id 
    @Column(name="id") 
    @GeneratedValue(strategy=GenerationType.IDENTITY) 
    int id; 

    @Column(name="name") 
    String nome; 

    public Client() { 
     super(); 
    } 

    public Client(int id, String nome) { 
     super(); 
     this.id = id; 
     this.nome = nome; 
    } 

    public long getId() { 
     return id; 
    } 

    public void setId(int id) { 
     this.id = id; 
    } 

    public String getNome() { 
     return nome; 
    } 

    public void setNome(String nome) { 
     this.nome = nome; 
    } 



} 

Ich weiß, dass es wahrscheinlich eine einfache Frage , aber ich habe viele Möglichkeiten ohne Erfolg versucht.

Vielen Dank im Voraus.

Antwort

0

Zwei (alternative) Lösungsvorschläge:

  1. Achten Sie darauf, den Header zu senden: Accept=application/json! (Mit Ihrem Kunden.)

  2. ... oder ändern headers = "Accept=application/json" zu consumes = org.springframework.http.MediaType.APPLICATION_JSON (Abfahrt alles andere als ist)

Verwandte Themen