일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- VOA
- react
- 마이바티스
- mybatis
- MySQL
- Kotlin
- springboot
- 자바
- DataGridView
- 스프링
- 리팩토링
- Python
- github
- machine-learning
- 코틀린
- Winform
- Spring Boot
- design pattern
- 도커
- c#
- git
- 스프링부트
- AWS
- 파이썬
- docker
- 쿠버네티스
- Spring
- kubernetes
- 리액트
- Java
Archives
- Today
- Total
보뇨 다이어리
Rest API PathVariable 에 (. Comma) 콤마 인식하기 본문
반응형
해당 url 은 rest api 규격에 좀 맞지않는 부분이 있지만 너그럽게 보시길...헤헿
원래 조회를 할때 조건으로 들어가는것들은 Params 쪽에 들어가지만 여기는 PathVariable 에 조건이 들어가기때문에 따라하지마세욧!!
각설하고 빨리 코드를 보자
아래 코드는 보면 2번째 라인에 param 부분이 pathVariable 이다.
여기에는 6번라인의 login_id 와 login_pw 두개가 들어있어야한다 데이터는 다음과 같다/account/login_id=test@google.com&login_pw=1234
이 코드를 실행 시키면 login_pw 가 없다고 에러를 뱉어낸다
@SuppressWarnings({ "rawtypes" })
@RequestMapping(value = "/account/{param}", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity getAccount(@PathVariable String param, HttpServletRequest request) {
try {
String json = VaildCheck(param, new String[] { "login_id", "login_pw" });
SelectParamVO vo = new Gson().fromJson(json, SelectParamVO.class);
SelectResultVO result = service.accountSelect(vo);
return makeResponseEntity(result);
} catch (Exception e) {
return makeResponseEntity(e);
}
}
정확히 데이터는 account/login_id=test@naver
여기까지만 받는다 이상하게 생각해서 찾아보니 해결방법은 있었다 바로 아래와 같이 하면 끝이다. 그럼 ~~
@SuppressWarnings({ "rawtypes" })
@RequestMapping(value = "/account/{param:.+}", method = RequestMethod.GET)
@ResponseBody
출처
https://stackoverflow.com/questions/16332092/spring-mvc-pathvariable-with-dot-is-getting-truncated
반응형
'컴퓨터 관련 > Java 정보' 카테고리의 다른 글
RestAPI POST 시 return 값에 대해서 (0) | 2019.06.28 |
---|---|
Too many characters in character literal 에러 (0) | 2019.06.18 |
logback 사용시 TimeBasedRollingPolicy 파일 생성되지 않을때 (0) | 2019.02.20 |
Spring Boot 처음 실행시 오류 (0) | 2019.02.02 |
Hibernate repository findAll 할시 리턴값 null 인 에러 (1) | 2019.01.29 |