728x90
반응형

출처 - http://stackoverflow.com/questions/3324717/sending-http-post-request-in-java

 

예제1:

/*
 * Create the POST request
 */
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://example.com/");
// Request parameters and other properties.
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("user", "Bob"));
try {
    httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
} catch (UnsupportedEncodingException e) {
    // writing error to Log
    e.printStackTrace();
}
/*
 * Making HTTP Request
 */
try {
    HttpResponse response = httpClient.execute(httpPost);
    HttpEntity respEntity = response.getEntity();

    if (respEntity != null) {
        // EntityUtils to get the reponse content
        String content =  EntityUtils.toString(respEntity);
    }
} catch (ClientProtocolException e) {
    // writing exception to log
    e.printStackTrace();
} catch (IOException e) {
    // writing exception to log
    e.printStackTrace();
}

예제 2:

String rawData = "id=10"; String type = "application/x-www-form-urlencoded"; String encodedData = UrlEncoder.encode( rawData ); URL u = new URL("http://www.example.com/page.php"); HttpURLConnection conn = (HttpURLConnection) u.openConnection(); conn.setDoOutput(true); conn.setRequestMethod( "POST" ); conn.setRequestProperty( "Content-Type", type ); conn.setRequestProperty( "Content-Length", String.valueOf(encodedData.length())); OutputStream os = conn.getOutputStream(); os.write( encodedData.getBytes() );

 

그리고 첨부파일로 등록한 jar 는 이 사이트에서 대부분 다운로드 받았다.

URL - http://www.java2s.com/Code/Jar/h/Downloadhttpcore40jar.htm

728x90
반응형

'JAVA' 카테고리의 다른 글

Serializable 객체직렬화  (0) 2014.02.14
DWR(Direct Web Rmoting)  (0) 2014.02.12
request, Parameter, Attribute, Sesstion 정리  (0) 2014.02.12
XStream 관련 클래스를 활용한 XML 언마샬링 예제  (0) 2014.02.03
[번역]XStream 배우기_JSON  (0) 2014.02.03
자바 Collection  (0) 2014.02.03
JAVA JAD 디컴파일러  (0) 2014.01.24
시간 날짜 표현 조건  (0) 2014.01.14
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,