HttpURLConnection을 이용해서 통신프로그램을 작성하던중... POST방식을 네이버 검색해보니 일부 블로그에서
파라미터를 아래와 같은 방식 처리하는 예제가 있었다.
String param = "xx="+xx+"&xxx="+xxx+"&xxxx="+xxxx; URL targetURL = new URL(http://xxx.xxx.xxx.xxx/xxx/xxx.html);
new PrintWriter(hurlc.getOutputStream()); 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 while ((buffer = in.readLine()) != null) { ecgResultXML += buffer; } in.close(); |
'ApplicationPrograming > 안드로이드' 카테고리의 다른 글
안드로이드에서 HttpURLConnection 클래스를 이용한 POST 전송 (0) | 2015.04.23 |
---|---|
URLConnection을 이용하여 웹서버에 POST방식요청 예제 (0) | 2015.04.23 |