Это код моего контроллера.
Код: Выделить всё
@RestController
public class SampleController {
@RequestMapping(value = "/sample/get", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public Response getResponse(SampleDTO dto) {
Response response = new Response();
response.setResponseMsg("Hello "+dto.getFirstName());
return response;
}
}
Код: Выделить всё
public class SampleDTO {
@JsonProperty("firstname")
private String firstName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
}
Код: Выделить всё
public class Response {
private String responseMsg;
public String getResponseMsg() {
return responseMsg;
}
public void setResponseMsg(String responseMsg) {
this.responseMsg = responseMsg;
}
}
http://localhost:8080/sample/get?firstName=mvg
Я получаю ожидаемый результат
{"responseMsg":"Hello mvg"
Когда я пытаюсь получить доступ к службе, это способ
http://localhost:8080/sample/get?firstname=mvg
Я получаю этот вывод
{"responseMsg":"Hello null"
Мой вопрос: как сопоставить "имя" в параметре запроса с "первым именем" DTO?
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/376 ... -boot-rest
Мобильная версия