Если эта служба RESTful запрограммирована на возвращение только xml -ответа, то вы не можете попросить ее дать вам json ответ.
Но в вашем случае проблема заключается в классе, где вы хочу отобразить результат. Этот ответ xml фактически оборачивает тег ProductDetails
в ns3:Products
.
. Поэтому вам нужно создать другой класс, который будет содержать ссылку на ProductDetails
объект:
public class Product { //class name can be anything
private ProductDetails ProductDetails;
//getters, setters
}
Тогда измените тип метода getProductDetails
на Product
.
Если в ответе все еще есть пустые значения, то это, вероятно, из-за конфигурации ObjectMapper. Но вы всегда можете добавить аннотацию @JsonProperty
для своих полей (в этом случае это будет @JsonProperty("ProductDetails")
для ProductDetails
поля в Product
, @JsonProperty("ProdId")
и @JsonProperty("ProdName")
для полей в ProductDetails
).