안드로이드에서 POST 데이터 보내는 법
조회수 5905회
제가 PHP랑 자바스크립트같은 스크립트 언어는 많이 다뤄봤는데요. 자바, 안드로이드에 대한 경험이 거의 없습니다.
PHP 스크립트로 POST 데이터를 보내고 그걸 화면에 보여지게 하고 싶은데 어떻게 하면 좋을까요?
1 답변
-
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 } }
댓글 입력