9.17

import android.os.AsyncTask;

import android.os.Bundle;

import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

 

public class MainActivity extends AppCompatActivity {

 

    private TextView textView;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        textView = findViewById(R.id.textView);

        new GetUsersTask().execute();

    }

 

    private class GetUsersTask extends AsyncTask<Void, Void, String> {

 

        @Override

        protected String doInBackground(Void... voids) {

            try {

                URL url = new URL("http://your_server/get_users.php");

                HttpURLConnection connection = (HttpURLConnection) url.openConnection();

                connection.setRequestMethod("GET");

 

                BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

                StringBuilder result = new StringBuilder();

                String line;

 

                while ((line = reader.readLine()) != null) {

                    result.append(line);

                }

 

                reader.close();

                connection.disconnect();

                return result.toString();

 

            } catch (Exception e) {

                e.printStackTrace();

                return null;

            }

        }

 

        @Override

        protected void onPostExecute(String result) {

            if (result != null) {

                try {

                    JSONArray jsonArray = new JSONArray(result);

                    StringBuilder users = new StringBuilder();

 

                    for (int i = 0; i < jsonArray.length(); i++) {

                        JSONObject user = jsonArray.getJSONObject(i);

                        users.append("ID: ").append(user.getInt("id"))

                             .append(", Username: ").append(user.getString("username"))

                             .append(", Email: ").append(user.getString("email"))

                             .append("\n");

                    }

 

                    textView.setText(users.toString());

 

                } catch (JSONException e) {

                    e.printStackTrace();

                }

            }

        }

    }

}

 

posted @ 2024-09-17 18:32  赵千万  阅读(3)  评论(0)    收藏  举报