Поля в полезной нагрузке запроса отображаются как нулевые в весеннем загрузочном ресурсе - PullRequest
0 голосов
/ 07 марта 2019

У меня есть следующий класс, который я использую в качестве полезной нагрузки запроса:

public class SampleRequest {

    private String fromDate;
    private String toDate;

    // Getters and setters removed for brevity.
}

Я пытаюсь использовать его с этим ресурсом ниже (просто пытаюсь распечатать его на экране, чтобы увидеть, что происходит):

@PostMapping("/getBySignatureOne")
public ResponseEntity<?> getRequestInfo(@Valid @RequestBody SampleRequest sampleRequest) {
    System.out.println(sampleRequest.getToDate());
    System.out.println(sampleRequest.getFromDate());
}

Это запрос JSON, который я отправляю:

{
    "fromDate":"2019-03-09",
    "toDate":"2019-03-10"
}

Выходные данные для println:

null
null

Мне нужно что-то сделать, чтобы подключить это?

1 Ответ

0 голосов
/ 07 марта 2019

Найдите нижеприведенную конфигурацию, такой же код работает

Версия Spring-Boot: 2.1.3

Контроллер

package com.firsttest.controller;

import javax.validation.Valid;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.firsttest.pojo.SampleRequest;

@RestController
@RequestMapping("/test")
public class FirstTestController {



    @PostMapping("/getBySignatureOne")
    public ResponseEntity<?> getTestString(@Valid @RequestBody SampleRequest sampleRequest) {
        System.out.println("getFromDate : " + sampleRequest.getFromDate());
        System.out.println("getToDate : " + sampleRequest.getToDate());
        return null;//I dont want to send any response.
    }
}

SampleRequest.java

package com.firsttest.pojo;

public class SampleRequest {

    private String fromDate;
    private String toDate;

    public String getFromDate() {
        return fromDate;
    }
    public void setFromDate(String fromDate) {
        this.fromDate = fromDate;
    }
    public String getToDate() {
        return toDate;
    }
    public void setToDate(String toDate) {
        this.toDate = toDate;
    }

}

ЗАПРОС

http://localhost:8080/first/test/getBySignatureOne
httpmethod: POST
Content-Type:application/json
{
    "fromDate":"2019-03-09",
    "toDate":"2019-03-10"
}

ВЫХОД *

getFromDate : 2019-03-09
getToDate : 2019-03-10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...