안드로이드에서 POST 데이터 보내는 법
php
httpconnection
java
client-server
android
제가 PHP랑 자바스크립트같은 스크립트 언어는 많이 다뤄봤는데요. 자바, 안드로이드에 대한 경험이 거의 없습니다.
PHP 스크립트로 POST 데이터를 보내고 그걸 화면에 보여지게 하고 싶은데 어떻게 하면 좋을까요?
-
2016년 05월 27일에 작성됨
조회수 2151
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
}
}
-
2016년 05월 28일에 작성됨
출처: https://stackoverflow.com/questions/2938502 이 질문은 저작자표시-동일조건변경허락(https://creativecommons.org/licenses/by-sa/3.0/deed.ko) 라이센스로 이용할 수 있습니다. 장대엽 2018.3.20 10:51