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"));
'Java&JSP' 카테고리의 다른 글
[JAVA] List 에 중복된 값 제거 (0) | 2020.02.05 |
---|---|
[JAVA] matches 함수를 이용해 특수문자 체크 (0) | 2020.02.05 |
[JAVA] 정규식을 이용한 html 태그 지우기. (0) | 2020.02.05 |