Ich versuche, Liste der Pojos (State Class) durch Restful Web-Services.Restful Web-Service - Hinzufügen von Liste von Pojos
@POST
@Path("/saveDetails2")
@Consumes(MediaType.APPLICATION_JSON)
public String saveFormerWithLandDetails(@FormParam("name") String name, @FormParam("mobileNo") Long mobileNo,
@FormParam("address1") String address1,@FormParam("address2") String address2,@FormParam("states")List<State> states) {
// Business logic
return "SUCCESS";
}
In Postbote, Daten unter json als Rohdaten hinzugefügt:
{
"name":"ABCDSSS",
"mobile":123456789,
"addressLine1":"ADDRESS3456",
"addressLine2":"ADDRESS3456",
"states":[
{
"code":"ABC",
"name":"TEST"
}
]
}
In-Header, Content-Type - application/json
Zustandstabelle ist:
@XmlRootElement(name = "State")
@XmlAccessorType(XmlAccessType.NONE)
public class State implements Serializable {
@Id
@XmlElement(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@XmlElement(name="code")
@ Column(name = "state_code")
private String code;
@XmlElement(name="name")
@Column(name="state_name")
private String name;
// setters and getters
}
Fehler ist:
HTTP-Status 500 - java.lang.IllegalStateException: Die @FormParam verwendet, wenn der Inhaltstyp der Anforderungsentität nicht Anwendung/x-www-form-urlencoded
was ist dann Param Anmerkung (@QueryParam und @ PathParam übergeben beide keine Daten) kann ich in meinem Fall verwenden?
Was ist der beste Weg, Pojo's in Restful Web Services zu verwenden und über POSTMAN zu testen.
Ich fand das ähnlich in SOF aber passender Liste der Schnur, ich folgte derselben Annäherung, aber arbeitete nicht.