안드로이드에서 POST 데이터 보내는 법

조회수 5905회

제가 PHP랑 자바스크립트같은 스크립트 언어는 많이 다뤄봤는데요. 자바, 안드로이드에 대한 경험이 거의 없습니다.

PHP 스크립트로 POST 데이터를 보내고 그걸 화면에 보여지게 하고 싶은데 어떻게 하면 좋을까요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    Apache Commons 라이브러리에 Http Client 를 쓰면 쉽게 해결 할 수있습니다. 이미 안드로이드에 포함되있구요. 밑에 예제를 따라하시면 HTTP Post는 간단히 할수있을겁니다.

    public void postData() {
        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://www.사이트주소.com/script.php");
    
        try {
            // 아래처럼 적절히 응용해서 데이터형식을 넣으시고 
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("id", "12345"));
            nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    
            //HTTP Post 요청 실행 
            HttpResponse response = httpclient.execute(httppost);
    
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
        } catch (IOException e) {
            // TODO Auto-generated catch block
        }
    } 
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)