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

제가 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
        }
    } 
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.