Spring RestTemplate postForEntity возвращает нулевые объекты - PullRequest
0 голосов
/ 09 июля 2020

Я новичок в Spring, и у меня возникли проблемы с использованием API и сериализацией ответа на Java POJO с помощью Jackson. Это конечная точка API , которую я пытаюсь использовать.

Вот как выглядит мой запрос:

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
    headers.set("Authorization", "Bearer " + applicationProperties.getApiKey());

    ArrayList<String> externalIds = new ArrayList<>();
    externalIds.add(userId);

    Map<String, Object> parameters = new HashMap<>();
    parameters.put("external_ids", externalIds);

    HttpEntity<Map<String, Object>> request = new HttpEntity<>(parameters, headers);

    ResponseEntity<ProfileExportDTO> response = this.restTemplate.postForEntity(url, request , ProfileExportDTO.class);
    

Это мой класс POJO (сеттеры и геттеры удалены для простота):

@JsonIgnoreProperties(ignoreUnknown = true)
public class ProfileExportDTO implements Serializable {

    @JsonProperty("first_name")
    private String firstname;

    @JsonProperty("last_name")
    private String lastname;

    private String language;

    private String email;

    private String dob;

    @JsonProperty("home_city")
    private String city;

    private String country;

    private String phone;

    @JsonProperty("time_zone")
    private String timezone;

    @JsonProperty("last_coordinates")
    private float[] lastCoordinates;

    private String gender;

    @JsonProperty("total_revenue")
    private float revenue;

    private String attributed_campaign;

    private String attributed_source;

    private String attributed_adgroup;

    private String push_subscribe;

    private String email_subscribe;

Моя проблема в том, что при его запуске произведенный объект равен нулю. Кто-нибудь знает почему?

...