Get으로 복잡한 형태의 파라미터를 전달 받을 수 없을까요?
542
1 câu hỏi đã được viết
안녕하세요 선생님.
Get 메소드로 넘어오는 데이터들을
@Data 어노테이션을 붙인 클래스로 받았는데요
http://localhost:8080/test?my_list=[{"name": "kk", "age": 20}, {"name": "bb", "age":19}]&...기타파라미터들...
위와 같이 요청을 하면 뒤에 기타파라미터들은 잘 받을 수 있는데
my_list(json) 이 추가되면 아래와 같은 bad request 가 발생합니다.
- The valid characters are defined in RFC 7230 and RFC 3986
- The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
json 이 포함된 데이터를 get 메소드의 파라미터로 받을 수 있는 방법이 있는지 궁금합니다.
감사합니다.
Câu trả lời 5
0
요청 데이터는 외부서버에서 정해진 형식으로 오는것이라서 제가 수정할 수 없었습니다.
특수문자 [, ] 같은 데이터를 받기 위해서 다음과 같은 Config 추가해봤습니다.
지금보니 TomcatWebServerCustomizer 는 그냥 클래스 이름이였네요.
@Configuration
public class TomcatWebServerCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
factory.addConnectorCustomizers((TomcatConnectorCustomizer)
connector -> connector.setAttribute("relaxedQueryChars", "<>[\\]^`{|}"));
}
}
0
에러 메시지를 보니 인코딩을 안하고 보내셔서 그런거 같네요. JSON을 요청 파라메터에 담아 보내실꺼면 우선 인코딩을해서 하시고 받을 때는 Converter나 Formatter를 사용해서 해당 디코딩 이후에 JSON 문자열을 원하는 타입의 객체로 변환할 수 있을거 같습니다.
톰캣 웹 서버 커스터마이저로 우회하신 방법은 어떻게 하신건지 궁금하네요. 코드를 공유해 주시면 살펴보겠습니다.
Study 개설하는 로직에 대해서 궁금점이 있습니다.
0
55
1
앱 재시작 후 회원가입
0
101
1
app.host 관련 질문이 있습니다
0
96
1
강의 버전 정보
0
124
1
event, study 참조
0
218
2
비밀번호 변경 로직 질문있습니다.
0
134
1
프로필 수정 처리 merge 질문입니다.
0
105
1
회원가입 성공 후 redirect이동시 권한 질문
0
490
3
HtmlEmailService 개발하다 생긴 의문입니다
0
248
2
postgreSql 연결하여 JPA 를 통해 테이블 생성시 ZONE 테이블 생성에서 에러가 납니다
0
429
2
수업질문 [긴급] 로그인안되는 문제 말씀해주시는 부분 반영해서 최종 질문드립니다
0
259
2
[긴급-재업로드]수업질문 로그인 안 되는 문제
0
234
1
[긴급] 로그인해도 네비게이션 바가 안 바뀌고 있습니다!! 로그인이 안 됩니다 도와주세요
0
276
1
cropper 오류 문제로 질문드립니다..
0
285
2
authentication관련 질문...
0
494
2
모임참가 취소 할때 로직 질문
0
349
3
안녕하세요 기선님 질문이있습니다..
0
228
1
HTML코드 및 강의 중간자료들
0
678
3
springSecurity
0
519
2
버전 질문입니다.
0
300
1
부트스트랩, css
0
352
2
영속성 컨텍스트 질문
0
247
2
다시 강의를 보니 드는생각..
0
350
2
5:50에 나오는 HTML코드는 어디서 찾을 수 있나여?
0
312
1

