HttpURLConnection을 이용해서 통신프로그램을 작성하던중... POST방식을 네이버 검색해보니 일부 블로그에서
파라미터를 아래와 같은 방식 처리하는 예제가 있었다.
String param = "xx="+xx+"&xxx="+xxx+"&xxxx="+xxxx; URL targetURL = new URL(http://xxx.xxx.xxx.xxx/xxx/xxx.html);
out.println(param); out.flush(); out.close(); |
해본 결과 PrintWriter 쓰면 안된다. (이것 때문에 또 삽질을....역시 네이버는 너무 믿으면 안된다 ㅡ_ㅡ;;;)
구글링을 해본결과 아래와 같이 OutputStream을 써야한다.
String param = "xx="+xx+"&xxx="+xxx+"&xxxx="+xxxx; URL targetURL = new URL(http://xxx.xxx.xxx.xxx/xxx/xxx.xxx); URLConnection urlConn = targetURL.openConnection(); HttpURLConnection hurlc = (HttpURLConnection) urlConn; hurlc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); hurlc.setDefaultUseCaches(false);
//PrintWriter out = new PrintWriter(hurlc.getOutputStream()); //out.println(param); //out.flush(); //out.close(); OutputStream opstrm = hurlc.getOutputStream(); opstrm.write(param.getBytes()); opstrm.flush(); opstrm.close(); String buffer = null; BufferedReader in = new BufferedReader(new InputStreamReader(hurlc.getInputStream())); while ((buffer = in.readLine()) != null) { ecgResultXML += buffer; } in.close(); |
'Programming > Java/JSP' 카테고리의 다른 글
JSTL 예제 (0) | 2010.05.26 |
---|---|
String으로 날짜 받아서 일자 더하기. (0) | 2010.03.10 |
간단한 DB Connection Test파일(JSP) (0) | 2009.11.18 |
Java의 배열 길이와 문자열 길이 (0) | 2009.09.23 |
Calendar를 이용한 두 날짜의 차이 계산 (0) | 2009.09.11 |