>Java >java지도 시간 >HttpURLConnection을 사용하여 Android에서 POST 데이터를 보내는 방법은 무엇입니까?

HttpURLConnection을 사용하여 Android에서 POST 데이터를 보내는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-25 10:14:12746검색

How to Send POST Data in Android Using HttpURLConnection?

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
    }
}

참조:

  • https://developer.android.com/reference/java/net/HttpURLConnection.html
  • POST를 사용하여 HttpURLConnection에 매개변수를 추가하는 방법 이름값쌍

위 내용은 HttpURLConnection을 사용하여 Android에서 POST 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.