2017-10-04 4 views
1

J'ai une API REST générée avec Spring-boot. Je veux effectuer une demande de publication en utilisant le facteur, mais je reçois l'erreur "Type de support non pris en charge". Je suppose que c'est lié au JSON, ce qui devrait être une mauvaise forme, mais je ne peux pas imaginer pourquoi. Ceci est mon objet JSON:Erreur de type de support non prise en charge lors de la création d'une publication dans une API REST

{ 
    "id": 6, 
    "name": "Jonh", 
    "pass": "464d83f2a73cc7068632fb46cbb0214538dec819", 
    "typeOfSubscription": "TRIAL_VERSION", 
    "partiesRemainingThisMonth": 1, 
    "subscriptionEndDate": 2458078, 
    "parties": [] 
} 

Et ce sont les variables que je définis de l'objet sur l'API:

private Integer id; 
private String name; 
private String pass; 
private TypeOfSubscription typeOfSubscription; 
private Integer partiesRemainingThisMonth; 
private Date subscriptionEndDate; 
private List<Party> parties; 

TypeOfSubscription est un ENUM avec les valeurs suivantes:

NO_SUBSCRIPTION(0, 0, 0), 
TRIAL_VERSION(1, 1, 1), 
ONE_MONTH(2, 3, 1), 
THREE_MONTHS(3, 5, 3), 
SIX_MONTHS(4, Integer.MAX_VALUE, 6); 

private Integer id; 
private Integer partiesPerMonth; 
private Integer subscriptionMonths; 

Je ne vois pas pourquoi cela échoue parce que le JSON a l'air bien construit. Je soupçonne que l'énumération est en cause, ou peut-être la date (j'utilise le format julien).

Merci d'avance!

+0

Veuillez fournir une capture d'écran du facteur, d'où vous envoyez la demande. et quelle est la réponse. –

Répondre

0

Il ne semble pas que vous ayez défini d'en-têtes. Vous devez définir l'en-tête:

Content-Type: application/json 
+0

Non, j'ai ces en-têtes mis en place – Trebolete