Проблема при сопоставлении параметров запроса GET с объектом DTO в Spring Boot RestJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема при сопоставлении параметров запроса GET с объектом DTO в Spring Boot Rest

Сообщение Anonymous »

Я создал Spring Boot с приложением Spring REST.

Это код моего контроллера.

Код: Выделить всё

@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;
}
}
Это мой SampleDTO

Код: Выделить всё

public class SampleDTO {

@JsonProperty("firstname")
private String firstName;

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}
}
и это мой объект Response

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»