스프링 3

API 인터페이스 소켓 SSL 핸드쉐이크 에러

java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at sun.security.ssl.InputRecord.readFully(Unknown Source) at sun.security.ssl.InputRecord.read(Unknown Source) at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 시스템에서 외부 API 와 통신을 하려는데 통신이되지 않고 Socket 에러를 나타냈다. 확인해보니 통신중 서버와 클라이언트간 SSL/TLS 3W..

BackEnd - Spring 2024.10.24

front-back 통신 한글 인코딩 문제

컨트롤러에서"안녕하세요! 어떻게 도와드릴까요?"  프론트로 이렇게 데이터를 보내주었는데  ?????! ????? ?????? 에 데이터로 받아지는 것을 확인했다. 디버깅를 보니.17:06:44.161 [http-bio-8081-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Written [안녕하세요! 어떻게 도와드릴까요?] as "text/plain;charset=ISO-8859-1" using [org.springframework.http.converter.StringHttpMessageConverter@59e13ea] 17:06:44.161 [http-bio-8081-exec-6] DEBUG o.s.web.servlet.DispatcherServl..

BackEnd - Spring 2024.10.22

Rest API 통신 방법 - HttpURLConnection, RestTemplate

HttpURLConnection 으로 통신하기 원시 HTTP 연결 사용:HttpURLConnection 클래스를 사용하여 HTTP 요청을 직접 생성하고 관리합니다.URL을 사용하여 연결을 열고, 요청 메서드, 헤더, 타임아웃 등을 설정합니다.요청 본문을 쓰기 위해 BufferedWriter를 사용하고, 응답을 읽기 위해 BufferedReader를 사용합니다.예외 처리:SocketTimeoutException, IOException 등을 개별적으로 처리합니다.연결이 끝난 후 finally 블록에서 연결을 닫습니다.직접 JSON 생성:JSONObject와 JSONArray를 사용하여 JSON 요청 본문을 직접 생성합니다.응답 처리:응답 코드를 출력하고, 응답 본문을 StringBuilder를 사용하여 읽습..

BackEnd - Spring 2024.10.22
반응형