일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- foreignkey
- appspec.yml
- 메소드명
- MySQL
- 컨테이너실행
- AuthenticationEntryPoint
- 커밋메세지수정
- Query
- 적용우선순위
- ubuntu
- 추후정리
- querydsl
- 검색
- docker명령어
- 예약
- 네이티브쿼리
- 포트
- application.yml
- subquery
- 테스트메소드
- WeNews
- 2 > /dev/null
- EC2
- 테스트
- ㅔㄴ션
- 외부키
- 메세지수정
- 서브쿼리
- appspec
- 참조키
Archives
- Today
- Total
제뉴어리의 모든것
HttpURLConnection 사용 주의사항과 이용한 HTTP 호출하기 본문
들어가며
Spring에서 Maven 으로 RestTemplate를 이용하지 않고 순수하게 Java에서의 Class를 이용해서 HTTP 호출하는 예제를 찾아 공유합니다.
구현방법
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Test01 {
public static void main(String[] args) {
BufferedReader in = null;
try {
URL obj = new URL("http://www.test.co.kr/test.jsp"); // 호출할 url
HttpURLConnection con = (HttpURLConnection)obj.openConnection();
con.setRequestMethod("GET");
in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
String line;
while((line = in.readLine()) != null) { // response를 차례대로 출력
System.out.println(line);
}
} catch(Exception e) {
e.printStackTrace();
} finally {
if(in != null) try { in.close(); } catch(Exception e) { e.printStackTrace(); }
}
}
}
여기서 중요한점은
HttpURLConnection 로 웹사이트로 요청을 보내거나,
in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); 와 같이
url이나 받은 데이터를 읽을때 꼭 UTF-8로 인코딩해야 한다.
영문이외의 한글 특수문자들이 있을 수 있기때문에...
출처: https://4urdev.tistory.com/67 [Simplify]
'JAVA' 카테고리의 다른 글
[Java] 얕은 복사와 깊은 복사 (0) | 2021.04.03 |
---|---|
PriorityQueue<E> 사용하기 (0) | 2021.04.03 |
Java Timer (0) | 2021.03.25 |
자바 Array 특정값으로 초기화 하는 방법 (How to initialize a Java Array to a specific value) (0) | 2021.03.18 |
JSP 자바빈즈 (0) | 2021.03.15 |