쿠팡 파트너스 api를 활용한 기능을 만들다가
문자열에 "(큰 따옴표)가 들어가게 되면서 쿠팡 api에서 400 에러를 일으켰다.
이유를 분석하다보니
쿠팡 파트너스 api에 요청하는 값을 json으로 보내게되는데
"{\"coupangUrls\":[" +str_result+ "]}"
str_result에 "따옴표가 포함되면 json이 꼬여 버린다.
그래서 replaceAll 함수로 str_result 값중 큰 따옴표를 제거한다.
처음엔,
str_result = str_result.replaceAll("\"","");
위의 코드를 실행했더니 따옴표가 제거 되지 않았다.
그래서 구글링으로 찾은 해답은 역슬래쉬(\)를 두개 더 추가 해주는 것이었다.
str_result = str_result.replaceAll("\\\"","");
위의 코드는 따옴표가 잘 제거 되었다.
replaceAll과 같은 함수 사용법을 좀더 자세히 알고 싶다면 아래의 링크로..
'개발 언어 > 자바 java' 카테고리의 다른 글
[자바] 어노테이션 이란? (사용법, 커스텀,왜 사용하나?) (0) | 2020.08.20 |
---|---|
자바 [java] this 란?/ 의미 / 사용법 (0) | 2020.04.21 |
자바 interface static 사용법 (0) | 2020.04.11 |
[java] 문자열 바꾸기 (replace) (0) | 2020.02.18 |
[java] String, int 형 변환 (0) | 2020.02.18 |
댓글