Jax-rs (Jersey) Consomme un tableau d'objet Json dans la requête POST
À l'aide de jax-rs(Jersey) j'ai essayer de mettre en œuvre une requête POST qui prend une liste d'objet JSON
//The resource look like this
@Path("/path")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void setJsonl(List<SomeObj> test) {
//do work
System.out.println(test);
}
//The class to define the json structure
@XmlRootElement
public class SomeObj{
private String tag;
private String value;
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
comment jamais, quand j'essaie de tester le RESTE de l'api à l'aide de roulage j'ai toujours été un "bad request" erreur de, suis-je raté quelque chose ici?
curl -X POST -H "Content-Type: application/json" -d '{"SomeObj":[{"tag":"abc", "value":"ghi"},{"tag":"123", "value":"456"}]}' http://{host_name}:8080/path_to_resource
source d'informationauteur LOK
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas l'esprit de la modification de la signature de votre méthode:
une réponse tardive mais peut être utile pour les autres
Ce Post:
Parce que par l'envoi de ce:
vous postez un objet avec un seul "SomeObj" nom de la propriété. vous n'êtes pas poster un tableau
Essayer d'emballage de votre tableau JSON à l'intérieur d'un objet comme:
Sur le côté serveur:
Et sur le côté client: