BBS > java

HttpClient

작성자 : 이창우 (x1wins) | 등록일 : 2011-12-10 | 목록
첨부 파일이 없습니다.
첨부 이미지가 없습니다.
package net.changwoo.util;

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;

import java.io.*;

public class HttpClientTutorial {

	private static String url = "http://www.apache.org/";

	public static void main(String[] args) {

		for (int i = 0; i < 100000; i++) {
			

			// Create an instance of HttpClient.
			HttpClient client = new HttpClient();

			// Create a method instance.
			GetMethod method = new GetMethod(url);

			// Provide custom retry handler is necessary
			method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
					new DefaultHttpMethodRetryHandler(3, false));

			try {
				// Execute the method.
				int statusCode = client.executeMethod(method);

				if (statusCode != HttpStatus.SC_OK) {
					System.err.println("Method failed: "
							+ method.getStatusLine());
				}

				// Read the response body.
				byte[] responseBody = method.getResponseBody();

				// Deal with the response.
				// Use caution: ensure correct character encoding and is not
				// binary data
				System.out.println(new String(responseBody));

			} catch (HttpException e) {
				System.err.println("Fatal protocol violation: "
						+ e.getMessage());
				e.printStackTrace();
			} catch (IOException e) {
				System.err.println("Fatal transport error: " + e.getMessage());
				e.printStackTrace();
			} finally {
				// Release the connection.
				method.releaseConnection();
			}
			
			
			System.out.println(i+" done-----------------------------");

		}
		System.out.println("-----------over---------");
	}
	

}
3.0 버전
import java.net.URI;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception{
        HttpClient httpclient = new DefaultHttpClient();
        
        String id = "t월드 아이디";
        String pw = "비밀번호";
        
        List<NameValuePair> qparams = new ArrayList<NameValuePair>();
        qparams.add(new BasicNameValuePair("URL", "http://www.tworld.co.kr/loginservlet.do?returnURL=http%3A%2F%2Fwww.tworld.co.kr&kind=&popup=&cmd=&reload=&ID=" + id));
        qparams.add(new BasicNameValuePair("ID", id));
        qparams.add(new BasicNameValuePair("PASSWORD", pw));
        qparams.add(new BasicNameValuePair("SERVERIP", "203.236.20.129"));
        qparams.add(new BasicNameValuePair("X", "0"));
        qparams.add(new BasicNameValuePair("Y", "0"));
        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(qparams, "UTF-8");
        HttpPost httpPost = new HttpPost("http://nicasams.sktelecom.com:2040/icas/fc/LogOnSV");
        httpPost.setEntity(entity);
        
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String responseBody = "";
        HttpResponse response = httpclient.execute(httpPost);
        Header[] headers  = response.getAllHeaders();
        httpclient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet();
        if (headers.length > 1){
            String url = headers[1].getValue();
            System.out.println("url = " + url);
            httpGet.setURI(new URI(url));
            responseBody = httpclient.execute(httpGet, responseHandler);
            System.out.println(responseBody);
        }
        httpGet.setURI(new URI("http://www.tworld.co.kr/normal.do?serviceId=S_BILL0070&viewId=V_CENT0261"));
        responseBody = httpclient.execute(httpGet, responseHandler);
        
        System.out.println("result = " + responseBody);
    }
}
4.0 버전

출처 http://mudchobo.tistory.com/479
jar 다운

http://commons.apache.org/logging/download_logging.cgi

그런대 4.0버전대로 올라오면서

org.apache.commons.httpclient 패키지가 없어졌다

그래서 난 3.0버전대로 하고 있다.
로그인 하셔야 댓글을 사용하실수 있습니다.
댓글쓰기를 누르면 로그인 페이지로 이동 후 돌아옵니다.
총 댓글 겟수 0
번호 제목 등록일 작성자 조회수
671 struts2 intercept (0) 2014-12-29 이창우 1358
670 Reflection (0) 2014-07-07 이창우 1753
665 Timestamp <-> Date (0) 2014-04-02 이창우 1971
664 변환 date ->java.sql.date (0) 2014-03-24 이창우 1860
663 Unparseable date: "" (0) 2014-03-24 이창우 2772
659 Java Primitive Data Types (0) 2014-02-14 이창우 2246
568 abstract interface 차이점 (0) 2012-09-24 이창우 1264
418 Triple DES & DES JAVA ,C (0) 2011-12-26 이창우 2668
-> HttpClient (0) 2011-12-10 이창우 2509
220 콘솔에서 war 만들기 (0) 2011-07-13 이창우 3033
210 servlet 현재 주소 알아오기 (0) 2011-07-09 이창우 2180
188 A Java Runtime (0) 2011-06-27 이창우 2112
173 file 복사 (0) 2011-06-07 이창우 1968
172 파일 받기 (수정) (0) 2011-06-07 이창우 2217
170 파일 받기 (안됨) (0) 2011-06-07 이창우 1747
169 소켓으로 파일 받기(안됨) (0) 2011-06-07 이창우 1964
162 RCP Example (0) 2011-06-03 이창우 1795
161 rcp 설명 사이트 (1) 2011-06-03 이창우 2044
160 Thread Chatting 프로토 타입 2 (1) 2011-06-02 이창우 1660
158 object heap (0) 2011-06-01 이창우 1889
< 1 2 >
글쓰기 검색