일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- React
- 도커
- header setting
- generate entity
- java9
- 초기 구축
- MySQL
- 초기 세팅
- ollama langflow
- custom valid
- docker 설치
- JavaScript
- dto valid
- generate pojos
- jpa entity자동
- SpringBoot
- 리눅스
- 헤더 설정
- NextJS
- jvm
- Next.js 14
- memcached
- JPA
- java8
- spring boot
- docker
- swagger
- spring
- Java
- CentOS6
- Today
- Total
개발자의 길
[java] url 접속하여 html 가져오기 본문
1번째 방법
HttpURLConnection httpConn = null;
String urlParameters=""; //파라메타값
Sring targetURL=http://test.com;
URL url = new URL(targetURL);
httpConn = (HttpURLConnection)url.openConnection();
//헤더 선언
httpConn.setRequestMethod("POST");
httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
httpConn.setRequestProperty("Cookie", "cookievalue="+ cookie);
httpConn.setUseCaches (false);
httpConn.setDoInput(true);
httpConn.setDoOutput(true);
PrintWriter pw = new PrintWriter(new OutputStreamWriter(httpConn.getOutputStream(), "utf-8"));
pw.write(urlParameters);
pw.flush();
pw.close();
//Get Response
InputStream is = httpConn.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
while((line = rd.readLine()) != null) {
out.println(line);
//response1.append('\r');
}
-----------------------------------------------------------------------------------------------------------
2번째 방법
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class test {
public static void main(String[] args) {
URL url = null;
StringBuffer sbHtml = new StringBuffer();
InputStream is = null;
BufferedReader br = null;
String data = null;
HttpURLConnection hurlc = null;
String keyword = "강남구청";
URLConnection urlc = null;
try{
String strKeyword = URLEncoder.encode(keyword,"UTF-8");
String strUrl = "http://search.naver.com/search.naver?sm=tab_hty&where=nexearch&query="+strKeyword;
// URL을 표시하는 String으로 URL클래스 객체생성.
url = new URL(strUrl);
urlc = (HttpURLConnection)url.openConnection();
urlc.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)");
urlc.setRequestProperty("Accept-Language", "UTF-8");
urlc.setRequestProperty("Method", "GET");
urlc.setRequestProperty("Accept", "image/gif, image/xxbitmap, image/jpeg, image/pjpeg,application/xshockwaveflash, application/vnd.msexcel,application/vnd.mspowerpoint, application/msword, */*");
urlc.setRequestProperty("Accept-Charset","UTF-8");
urlc.setRequestProperty("Referer","http://www.naver.com/");
urlc.setConnectTimeout(30000);
urlc.setReadTimeout(30000);
//입력 스트림을 이용하여 BufferedReader 클래스 객체를 생성.
br = new BufferedReader(new InputStreamReader(urlc.getInputStream(), "UTF-8"));
//입력 스트림에서 데이터가 완료될때까지 데이터를 읽어서 화면에 표시.
while((data = br.readLine()) != null ){
sbHtml.append(data);
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static String removeHtml(String str){
if(str==null)return "";
return str.replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "");
}
}
'4. JAVA' 카테고리의 다른 글
[java] 자바 배열 안 내용 정렬 다시 하기-오름,내림차순 (0) | 2012.09.03 |
---|---|
[java] 리스트에 넣은 값을 순서를 랜덤으로 섞어서 리스트에 다시 넣기 (0) | 2012.09.02 |
[JAVA] 네이밍 룰 (1) | 2011.08.20 |
[java] 특수문자 제거, 이메일 유효성, 연속 된 스페이스 제거 -- 정규식 (12) | 2011.07.28 |
[자바] 초간단 REST 서비스 하기 [#3] (0) | 2011.05.16 |
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.