소프트웨어 개발자로서 Android 애플리케이션에서 POST 데이터를 보내야 할 수도 있습니다. 이는 프로젝트의 특정 요구 사항에 따라 다양한 접근 방식을 사용하여 달성할 수 있습니다.
잘 알려진 접근 방식 중 하나는 Apache Http 클라이언트 라이브러리를 사용하는 것입니다. 이 접근 방식은 구식이지만 최대 5.1의 Android 버전과 관련이 있습니다. 다음은 이 방법을 사용하는 샘플 코드 조각입니다.
public void postData() { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); }
보다 현대적인 접근 방식은 HTTPURLConnection 클래스를 활용하는 것입니다. 이 방법은 Android 버전 6.0 이상에서 사용할 수 있습니다. 다음은 HTTPURLConnection을 사용하는 업데이트된 코드 샘플입니다.
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 OutputStream out = null; try { URL url = new URL(urlString); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 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()); } } }
적절한 방법을 선택할 때 Android 버전 호환성, 구현 용이성, 특정 효율성과 같은 요소를 고려하는 것이 중요합니다. 애플리케이션. Apache Http Client와 HTTPURLConnection은 모두 Android 애플리케이션에서 POST 데이터를 전송하기 위한 실행 가능한 옵션을 제공합니다.
위 내용은 Android 애플리케이션에서 POST 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!