Android에서 POST 데이터 보내기
POST 요청은 일반적으로 리소스를 생성하거나 업데이트하기 위해 서버에 데이터를 보내는 데 사용됩니다. 웹 양식의 형태. 이 경우 작업은 POST 데이터를 서버의 PHP 스크립트로 보내고 결과를 표시하는 것입니다.
솔루션(Android 6.0에 대해 업데이트됨):
권장되는 접근 방식은 HttpURLConnection 클래스를 사용하는 것입니다. 다음은 POST 데이터를 보내는 방법을 보여주는 Java 스니펫입니다.
public class CallAPI extends AsyncTask<String, String, String> { @Override protected String doInBackground(String... params) { String urlString = params[0]; String data = params[1]; 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()); } return null; } }
원래 솔루션(Android 6.0용으로 구식):
Android 6.0 이전에는 Apache HttpClient 라이브러리 HTTP Post에 사용될 수 있음 요청:
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)); try { HttpResponse response = httpclient.execute(httppost); } catch (Exception e) { // Handle exceptions } }
참조:
위 내용은 HttpURLConnection을 사용하여 Android에서 POST 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!