Size: a a a

2021 January 15

l

l|v|l in pro.jvm
Andrei K
Jsoup?
Это я тут новенький и задаю вопросы)) посмотрю, спасибо
источник

D

Dima in pro.jvm
Denis
хеллоу. есть рест-контроллер на спринге, который помимо остальных параметров принимает Model obj. Если составлять запрос в виде param1=... , param2 =... , model.field1=..., model.field2=... - то метод в виде getMethod(String param1, String param2, Model model) самостоятельно получает model из параметров. Можно ли сделать так, чтобы запрос был в виде param1=... , param2 =... , model = MODEL_AS_JSON и метод понимал этот json как объект класса Model без преобразования json-to-pojo?
звучит так, что тебе просто надо вместо спринговой Model свой DTO подставить
источник

D

Denis in pro.jvm
Andrei K
Jsoup?
чем DOM парсер плох?
источник

AK

Andrei K in pro.jvm
Denis
хеллоу. есть рест-контроллер на спринге, который помимо остальных параметров принимает Model obj. Если составлять запрос в виде param1=... , param2 =... , model.field1=..., model.field2=... - то метод в виде getMethod(String param1, String param2, Model model) самостоятельно получает model из параметров. Можно ли сделать так, чтобы запрос был в виде param1=... , param2 =... , model = MODEL_AS_JSON и метод понимал этот json как объект класса Model без преобразования json-to-pojo?
getData(@RequestParam String param1, SomeRequest someRequest)
источник

D

Denis in pro.jvm
Andrei K
getData(@RequestParam String param1, SomeRequest someRequest)
someRequest - это pojo?
источник

AK

Andrei K in pro.jvm
Denis
someRequest - это pojo?
Да. Объект с твоими полями
источник
2021 January 16

D

Denis in pro.jvm
Andrei K
Да. Объект с твоими полями
если в параметр someRequest передавать json  с полями объекта - не работает
источник

T

Torino in pro.jvm
Denis
хеллоу. есть рест-контроллер на спринге, который помимо остальных параметров принимает Model obj. Если составлять запрос в виде param1=... , param2 =... , model.field1=..., model.field2=... - то метод в виде getMethod(String param1, String param2, Model model) самостоятельно получает model из параметров. Можно ли сделать так, чтобы запрос был в виде param1=... , param2 =... , model = MODEL_AS_JSON и метод понимал этот json как объект класса Model без преобразования json-to-pojo?
источник

T

Torino in pro.jvm
В конце статьи
источник

D

Denis in pro.jvm
вот это уже оно. но как-то геморойно получается, проще с помощью gson одной строкой все сделать. но спасибо
источник

T

Torino in pro.jvm
Я бы так не делал как в статье, выглядит как костыль)
источник

AK

Andrei K in pro.jvm
Denis
если в параметр someRequest передавать json  с полями объекта - не работает
только что проверил - работает)
источник

AK

Andrei K in pro.jvm
@RestController
static class SomeController {

   @GetMapping("/something")
   void getSomething(@RequestParam String param1, SomeRequest someRequest) {
       log.info("Got: {} {}", param1, someRequest.toString());
   }
}
источник

AK

Andrei K in pro.jvm
GET http://localhost:8080/something?param1=99&something=nothing
источник

D

Denis in pro.jvm
Andrei K
@RestController
static class SomeController {

   @GetMapping("/something")
   void getSomething(@RequestParam String param1, SomeRequest someRequest) {
       log.info("Got: {} {}", param1, someRequest.toString());
   }
}
и что в логи выводит? я так делал, но все поля объекта получались пустыми
источник

AK

Andrei K in pro.jvm
2021-01-15 22:52:51.806  INFO 6413 --- [ctor-http-nio-2] com.symetricum.brainsalad.api.ApiApp     : Got: 99 ApiApp.SomeRequest(something=nothing)
источник

AK

Andrei K in pro.jvm
источник

D

Denis in pro.jvm
у меня нет @Data, есть @Entity. Может, проблема в этом? хотя хз, не должно влиять
источник

D

Dima in pro.jvm
Denis
у меня нет @Data, есть @Entity. Может, проблема в этом? хотя хз, не должно влиять
JPA энтити в контроллере?
источник

D

Dima in pro.jvm
рефакторите тогда
источник