본문 바로가기
IT 개발/안드로이드개발

안드로이드 HTTP(POST)방식으로 데이터 받기

by 만능이되고픈 잡캐 2018. 10. 26.


안드로이드 HttpURLConnection(POST)방식으로  데이터 받기

안드로이드 HttpURLConnection POST방식



이번엔 HttpURLConnection을 이용하여 POST방식으로 데이터를 받는방법을 방법을 포스팅하려고해요.

POST는 데이터전송 방식 중 가장많이 쓰는 방식 중 하나에요.

숙지하셔서 자연스럽게 사용하실 수 있으시면 좋아요.




GET전송과 마찬가지로 인터넷 퍼미션은 당연히 필요하겠죠?

<uses-permission android:name="android.permission.INTERNET"/>


POST로 데이터를 주고 받을 때는 주고받는 형식을 property로 설정해주어야 해요.

                    URL url = new URL("http://bottlecok.tistory.com/sample.php");
                    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                    connection.setRequestMethod("POST"); //전송방식
                    connection.setDoOutput(true);       //데이터를 쓸 지 설정
                    connection.setDoInput(true);        //데이터를 읽어올지 설정
                    connection.setRequestProperty("Content-Type","application/json");
                    connection.setRequestProperty("Accept","application/json");


데이터 받기

                    InputStream is = connection.getInputStream();
                    StringBuilder sb = new StringBuilder();
                    BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
                    String result;
                    while((result = br.readLine())!=null){
                        sb.append(result+"\n");
                    }

                    result = sb.toString();