URL url = new URL("http://www.naver.com");
 
    HttpURLConnection con = (HttpURLConnection) url.openConnection();
 
    // 서버로부터 메세지를 받을 수 있도록 한다. 기본값은 true이다.
    con.setDoInput(true);
 
    // 헤더값을 설정한다.
    con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
 
    // 전달 방식을 설정한다. POST or GET, 기본값은 GET 이다.
    con.setRequestMethod("POST");
 
    // 서버로 데이터를 전송할 수 있도록 한다. GET방식이면 사용될 일이 없으나, true로 설정하면 자동으로 POST로 설정된다. 기본값은 false이다.
    con.setDoOutput(true);
 
    //POST방식이면 서버에 별도의 파라메터값을 넘겨주어야 한다.
    //String param    = "ID=rQ+g4R8qmTlAey1Wn/PwUA==&cust_no=vBiSI2BWVsu6lK03U7dsfA==&prom_no=";
    String param      = "ID="+ JspUtil.urlEncode(sNetMableID)+"&cust_no="+ JspUtil.urlEncode(sEncCustNo)+"&prom_no="+prom_no;

    //POST로 전송시 각 value를 encoding해준다 -> URLEncoder.encode(value,"UTF-8"));

 

    OutputStream out_stream = con.getOutputStream();
    out_stream.write( param.getBytes("UTF-8") );
    out_stream.flush();
    // out_stream.close(); //getOutputStream() 함수 내부에서 con.connect() 가 호출되는데 그것을 close 하면 연결이 종료되므로 close 하지 않아야 한다.


    InputStream is      = null;
    BufferedReader in   = null;
    String data         = "";
 
    is  = con.getInputStream(); //getInputStream() 함수 내부에서 con.connect() 호출 부분이 있지만 getOutputStream() 함수에서 이미 연결한게 남아 있기에 그것을 재사용한다.
    in  = new BufferedReader(new InputStreamReader(is), 8 * 1024);
 
    String line = null;
    StringBuffer buff   = new StringBuffer();
 
    while ( ( line = in.readLine() ) != null )
    {
        buff.append(line + "\n");
    }
    data    = buff.toString().trim();

번호 제목 글쓴이 날짜 조회 수
347 java.util.Optional 에서의 map() 함수의 이해 황제낙엽 2026.06.24 665
346 linux(ubuntu) 의 jdk 21 이 설정된 환경에서 jdk 17 로 다운그레이드 절차 황제낙엽 2025.09.22 1532
345 [ChatGPT] javax.* 패키지와 jakarta.* 패키지의 혼합 사용 방안 황제낙엽 2025.04.15 2457
344 [ChatGPT] *.servlet.http.HttpServlet 클래스를 사용할 수 있는 주요 WAS 목록 황제낙엽 2025.04.14 2035
343 [ChatGPT] JDBC API에서 java.sql과 javax.sql 패키지의 차이점 황제낙엽 2025.01.31 2216
342 jakarta.servlet 패키지를 이용한 File Upload 구현 (2024.03.03, Servlet 5.0) 황제낙엽 2025.01.02 2309
341 [ChatGPT] Java EE가 Jakarta EE로 전환 황제낙엽 2025.01.01 2524
340 [ChatGPT] File.delete() 함수로 파일 삭제가 되지 않는 경우 황제낙엽 2024.12.10 2807
339 [ChatGPT] <jsp:include>에서 flush="true"를 설정시의 몇 가지 문제점 과 대안 황제낙엽 2024.07.19 2492
338 [Copilot] JSP, Servlet, web.xml, mysql 한글 설정 황제낙엽 2024.07.12 2555
337 Base64 클래스의 encode, decode 에서 URL-safe 황제낙엽 2024.07.10 2622
336 [Copilot] JSP 에서 다른 페이지를 현재 페이지에 포함시키는 문법 (include) 황제낙엽 2024.06.26 2569
335 Exception 출력에 대한 고찰 황제낙엽 2024.06.10 2196
334 google-auth-library-oauth2-http 라이브러리 다운로드 황제낙엽 2023.11.19 4024
333 firebase-admin-java 라이브러리 다운로드 (firebase admin sdk library) 황제낙엽 2023.11.19 2804
332 Enum 활용 (개인블로그, Effective Java) file 황제낙엽 2023.11.02 2758
331 Enum 활용 (우아한기술블로그) file 황제낙엽 2023.11.02 2790
330 servlet name 에 camel case 를 사용해서는 안되는 이유 황제낙엽 2023.10.24 2508
329 org.apache.commons.fileupload.servlet.ServletFileUpload 이용 예시 황제낙엽 2023.08.25 3336
328 ServletFileUpload.parseRequest() 실행 결과 리스트가 비어있는 오류 황제낙엽 2023.08.25 2932