Java Http 호출 코드
GET방식
public static void main(String\[\] args){
HttpURLConnection connection = null;
BufferedReader bufferedReader = null;
URL url = new URL("http://www.naver.com");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.connect();
InputStreamReader reader = new InputStreamReader(connection.getInputStream());
bufferedReader = new BufferedReader(reader);
String temp = null;
StringBuffer buffer = new StringBuffer();
while((temp = bufferedReader.readLine()) != null){
buffer.append(temp);
}
JsonObject json = new JsonObject(buffer.toString());
JsonArray jsonArray = json.getJsonArray("data");
for(int i=0;i<jsonArray.length();i++){
JsonObject jsonObject = jsonArray.getJsonObject(i);
System.out.println("My friends : "+ jsonObject.get("name));
}
connection.disconnect();
}
POST방식
public static void main(String\[\] args){
HttpURLConnection connection = null;
BufferedReader bufferedReader = null;
URL url = new URL("http://www.naver.com");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
String parameter = "";
parameter = URLEncoder.encode("message", "UTF-8") + "=" + URLEncoder.encode("MEssage Test", "UTF-8");
parameter = "&" + URLEncoder.encode("caption", "UTF-8") + "=" + URLEncoder.encode("caption Test", "UTF-8");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter((connection.getOutputStream());
outputStreamWriter.write(parameter);
outputStreamWriter.flush();
bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line = null;
StringBuffer buffer = new StringBuffer();
while((temp = bufferedReader.readLine()) != null){
buffer.append(temp);
}
JSONObject json = new JSONObject(buffer.toString());
System.out.println("id : "+ json.get("name));
connection.disconnect();
}