POST Aufruf verwendet Eigenschaft Variablennamen anstelle von @XmlElement (Name)@XmlAccessorType (XmlAccessType.FIELD) Abbilden nicht mit @XmlElement
DTO:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"balance",
"companyName",
...
@XmlRootElement(name = "CustomerDTO", namespace = "")
public class CustomerDTO {
@XmlElement(namespace = "", required = true)
protected String balance;
@XmlElement(name = "company_name", namespace = "", required = true)
protected String companyName;
POST Aufruf:
HttpEntity<CustomerDTO> entity = new HttpEntity(customerDTO, headers);
String result = restTemplate.postForObject(URL, entity, String.class);
Das Problem ist, dass endgültige JSON als companyName
i erstellt wird tatt company_name
ein Grund, warum Sie mit XML-Tags für JSON-Daten ging? – Coder
Nach etwas Graben haben Sie möglicherweise einen Konflikt zwischen den Tags, die Sie haben. In Ihrem propOrder haben Sie 'companyName'. Ersetzen Sie das durch 'company_name' – Coder
@Coder: Keine. Es ist nur eine blöde Convention, die wir in unserem Projekt verfolgen !!! Ersetzen ist nicht gerade eine Option, da der DTO durch ein Skript generiert wird. –