2017-11-22 1 views
1

ich CXF verwende und meine Bean ist wie folgtErste 400-Antwort, wenn ich für POST-Anfrage versuchen

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Test { 

    @XmlElement(name="id") 
    protected Long Id; 

    @XmlElement(name = "students") 
    protected Set<String> students; 

    //Getters and setters 
} 

Wenn ich versuche, die unten zu verwenden anfordern es funktioniert

@POST 
    @Path("/test") 
    public String getCounts(JAXBElement<Test> jaxFilters) { 
     Test filter = jaxFilter.getValue(); 
     //Some logic 
    } 

Aber wenn ich verwenden die folgende Anfrage bekomme ich 400 Fehler

@POST 
@Path("/test") 
public String getCounts(JAXBElement<List<Test>> jaxFilters) { 
    List<Test> filter = jaxFilter.getValue(); 
    //Some logic 
} 

Kann jemand mir helfen, wie man die Postanforderung schreibt, um für das colle anzunehmen ction von Jaxb Bohnen als Körper in der Post Anfrage. Vielen Dank im Voraus.

+0

Fügen Sie den Anfragetext ein! –

+0

Hier geht es [{"id": "7336", "Studenten": ["Q1", "Q2"]}] –

Antwort

0

Die Lösung gefunden. Tatsächlich in der POJO-Klasse anstelle von @XmlRootElement, das mit @XMLType annotiert wurde und das Umbrechen von JAXBElement in Rest-Aufruf entfernt wurde.

Verwandte Themen