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


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

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

  • 2016년 05월 27일에 작성됨

조회수 222


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
    }
} 
  • 2016년 05월 28일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close