2017-12-05 1 views
0

Notwendigkeit, Restdienst zu verbrauchen, der wie unten. Jersy-ClientBenutzerdefinierter Medientyp Verbraucht Ruhe-Anruf-Posten-Operation

Hier ist das TempRequest JAXB-Objekt.

Um den Service von Javascript zu konsumieren. das Akzeptieren und Content-Type als "application/vnd.app.mail-Service + json" und das Senden der json Anfrage

{ 
    "TempRequest" :{ 
     "TempR1" : { 
      "id" : "1212", 
      "name" : "app", 
     } 
    } 
} 

Auf Anfrage einreichen, der empfangene Anfrage Körper in der Service-Anwendung festgelegt hat, ist leer, wenn Ich versuche mit "+ xml" in beiden konsumiert und produziert und ändern Inhaltstyp der Anfragekörper ist nicht leer.

Mit Jersy-cleint und JAX-RS mit Einsatz im Frühjahr 4.3.7 Anwendung mit jacson-Kern und asl - 1.19.3

+0

Was ist 'TempRequest'? Ist es deine benutzerdefinierte Klasse? – Ravi

+0

ist es benutzerdefinierte Klasse –

Antwort

0

Ich bin mir nicht sicher, warum Sie application/vnd.app.mail-service+json verwenden statt application/json.

gleicher Bedarf geändert werden, um

@Produces(MediaType.APPLICATION_JSON) 
@Consumes(MediaType.APPLICATION_JSON) 

Und ich hoffe, Sie ähnliche Änderungen in TempRequest Klasse haben, die eine JAXB-Klasse ist.

@XmlRootElement(name="TempRequest") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class TempRequest { 

    @XmlElement(name="TempR1") 
    private TempR1 temp; 

    public TempRequest() {} 

    // Getter and setter methods 
    // ... 
} 
+0

Bereits der Dienst läuft und läuft und muss den Service, der von benutzerdefinierten Medientyp ist konsumieren.Sollte ich noch das Jaxb-Objekt im verbrauchenden Teil erstellen müssen, damit es funktioniert –

+0

Jersey wird Instanziierung übernehmen von benutzerdefiniertem Objekt. – Ravi

Verwandte Themen