참고 : http://charmpa.egloos.com/1336665
String RMS_URL = "http://localhost:8080/SMILE_RMS/rms/request_deploy";
URL url = new URL(RMS_URL);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setDoInput(true);
uc.setDoOutput(true);
uc.setUseCaches(false);
uc.setRequestMethod("POST");
// Http Header
String ver = "X-RMS-VER 1.0";
String uid = "X-RMS-UID 1.0";
String upw = "X-RMS-UPW 1.0";
String tid = "X-RMS-TID " + System.currentTimeMillis();
String length = msg.length()+"";
uc.setRequestProperty("X-RMS-VER", ver);
uc.setRequestProperty("X-RMS-UID", uid); // md5 encoded
uc.setRequestProperty("X-RMS-UPW", upw); // md5 encoded
uc.setRequestProperty("X-RMS-TID", tid);
uc.setRequestProperty("Content-Length", length);
// 보내기
PrintWriter pw = new PrintWriter(uc.getOutputStream());
pw.write(msg.toString());
pw.flush();
pw.close();
// 받기
// BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
// String str = null;
// while((str = br.readLine()) != null) {
// System.out.println(str);
// }
// 실질적으로 웹서버에 접속하여 요청을 보내고 응답을 수신하는 시점은 con.getResponseCode();로 판단된다.
// getResponseCode() 를 호출하지 않으면, Network Connection 연결 요청 자체가 시도되지 않음이 확인되었다..
// 실제로 서버로부터 아무런 정보도 받지 않더라도(현재 InputStream처리부분은 주석임), request의 결과로
// response가 어떤지(성공/실패 등)를 받지 않으면 서버에 아무것도 보내지 않는듯.
// 결국 서버가 request에 대한 처리를 하고 response를 주기 전까지는 대기상태. 동기화되어서 작동.
// OutputStream out = uc.getOutputStream();// internally change to 'POST'
int resCode = uc.getResponseCode(); // connect, send http reuqest, receive htttp request
System.out.println ("code = "+ resCode);
String RMS_URL = "http://localhost:8080/SMILE_RMS/rms/request_deploy";
URL url = new URL(RMS_URL);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setDoInput(true);
uc.setDoOutput(true);
uc.setUseCaches(false);
uc.setRequestMethod("POST");
// Http Header
String ver = "X-RMS-VER 1.0";
String uid = "X-RMS-UID 1.0";
String upw = "X-RMS-UPW 1.0";
String tid = "X-RMS-TID " + System.currentTimeMillis();
String length = msg.length()+"";
uc.setRequestProperty("X-RMS-VER", ver);
uc.setRequestProperty("X-RMS-UID", uid); // md5 encoded
uc.setRequestProperty("X-RMS-UPW", upw); // md5 encoded
uc.setRequestProperty("X-RMS-TID", tid);
uc.setRequestProperty("Content-Length", length);
// 보내기
PrintWriter pw = new PrintWriter(uc.getOutputStream());
pw.write(msg.toString());
pw.flush();
pw.close();
// 받기
// BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
// String str = null;
// while((str = br.readLine()) != null) {
// System.out.println(str);
// }
// 실질적으로 웹서버에 접속하여 요청을 보내고 응답을 수신하는 시점은 con.getResponseCode();로 판단된다.
// getResponseCode() 를 호출하지 않으면, Network Connection 연결 요청 자체가 시도되지 않음이 확인되었다..
// 실제로 서버로부터 아무런 정보도 받지 않더라도(현재 InputStream처리부분은 주석임), request의 결과로
// response가 어떤지(성공/실패 등)를 받지 않으면 서버에 아무것도 보내지 않는듯.
// 결국 서버가 request에 대한 처리를 하고 response를 주기 전까지는 대기상태. 동기화되어서 작동.
// OutputStream out = uc.getOutputStream();// internally change to 'POST'
int resCode = uc.getResponseCode(); // connect, send http reuqest, receive htttp request
System.out.println ("code = "+ resCode);
'프로그래밍 > Java' 카테고리의 다른 글
[java] 소스 분석 (0) | 2009.09.06 |
---|---|
[HttpURLConnection] POST로 파라미터 넘기기 (0) | 2009.07.27 |
CLASSPATH (0) | 2009.01.06 |
HttpURLConnection 사용례 (0) | 2009.01.06 |
[펌] HttpURLConnection 을 이용하세요 (0) | 2009.01.02 |