Android에서 POST 데이터를 보내는 방법
PHP, JavaScript 및 기타 스크립트 언어에 능숙하지만 Java 및 Android를 처음 사용하는 개발자의 경우, 이 가이드는 POST 데이터를 PHP 스크립트로 전송하고 결과를 표시하는 솔루션을 제공합니다.
업데이트됨 Approach(Android 6.0)
이 업데이트된 솔루션은 Android의 백그라운드 작업에 권장되는 AsyncTask를 활용합니다.
public class CallAPI extends AsyncTask<String, String, String> { @Override protected String doInBackground(String... params) { String urlString = params[0]; // URL to call String data = params[1]; // Data to post try { URL url = new URL(urlString); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream()); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8")); writer.write(data); writer.flush(); writer.close(); out.close(); urlConnection.connect(); } catch (Exception e) { System.out.println(e.getMessage()); } } }
원래 Approach(Android 5.1 이하)
Android 5.1 이하를 실행하는 기기의 경우 Apache HttpClient 사용할 수 있습니다:
public void postData() { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); try { HttpResponse response = httpclient.execute(httppost); } catch (Exception e) { // Handle exceptions } }
위 내용은 Android에서 PHP 스크립트로 POST 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!