사용자 도구

사이트 도구


java:apache_http_client

문서의 이전 판입니다!


Apache Http Client

Connection 갯수

  • HttpClient는 하나의 IP 혹은 domain name에 대한 접속 갯수가 기본적으로 5개로 제한돼 있다.
  • 고부하 서비스의 경우 이 갯수를 늘려줘야 한다.
HttpClient httpClient = HttpClientBuilder.create().useSystemProperties()
    .setMaxConnTotal([최대 커넥션 갯수])
    .setMaxConnPerRoute([IP/domain name당 최대 커넥션 갯수])
    ....

Connection/Socket Timeout

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpParams params = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, connectionTimeoutMillis);
HttpConnectionParams.setSoTimeout(httpParams, socketTimeoutMillis);

Request Character Encoding

일반

HttpProtocolParams.setContentCharset(httpParams, "UTF-8");

POST 요청시 URL Encoded Form

UrlEncodedFormEntity 클래스 생성자에서 문자 인코딩 지정

HttpPost post = new HttpPost("http://....");
List<NameValuePair> params = new ArrayList<>();
 
params.add(new BasicNameValuePair("paramName", "param value"));
// params...
 
post.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));

HttpAsyncClient

java/apache_http_client.1428976066.txt.gz · 마지막으로 수정됨: 2015/04/14 10:47 저자 kwon37xi