본문 바로가기

Java&JSP

[JAVA] HTTP POST 호출

Java 에서 간단하게 http post 호출하는 방식에 대해 알아보자.

String result = "";
  
HttpClient httpClient = new DefaultHttpClient ();

HttpPost httpPost = new HttpPost(URL);
  
List<NameValuePair> params = new ArrayList<NameValuePair>();
  
params.add(new BasicNameValuePair(key, value));

httpPost.setEntity(new UrlEncodedFormEntity(params, Charset.forName("UTF-8"))); 
  
HttpResponse response = httpClient.execute(httpPost);
  
HttpEntity entity = response.getEntity();

StringBuffer sb = new StringBuffer();

if (entity != null)

{

    InputStream instream = entity.getContent();

    byte[] tmp = new byte[1024];

    int readCnt = instream.read(tmp);
       
    for (int i = 0; i < readCnt; i++)

          sb.append(tmp[i]);
         
       result = new String(tmp, Charset.forName("UTF-8"));

}

// return 값이 JSON 데이터 일 경우...

// result 스트링 값을 .trim() 해줘야 에러가 나지 않는다.​

JSONParser parser = new JSONParser();

JSONObject json = (JSONObject) parser.parse(result.trim());

// 데이터 확인 

System.out.println("success====="+json.get("success"));