Java Http 호출 코드

less than 1 minute read

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();
}