6.7

所花时间(包括上课):1

打码量(行):150

博客量(篇):1

了解到知识点:学习Get请求

 

 package com.example.myapp;

 

import android.os.Bundle;

import android.util.Log;

 

import androidx.appcompat.app.AppCompatActivity;

 

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

 

public class MainActivity extends AppCompatActivity {

 

    private static final String TAG = "MainActivity";

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        // 示例代码:发送 GET 请求

        sendGetRequest();

    }

 

    private void sendGetRequest() {

        // 在子线程中发送网络请求

        new Thread(new Runnable() {

            @Override

            public void run() {

                HttpURLConnection connection = null;

                BufferedReader reader = null;

                try {

                    URL url = new URL("http://api.example.com/data_endpoint?param1=value1¶m2=value2");

 

                    connection = (HttpURLConnection) url.openConnection();

                    connection.setRequestMethod("GET");

                    connection.connect();

 

                    // 读取服务器返回的数据

                    InputStream inputStream = connection.getInputStream();

                    reader = new BufferedReader(new InputStreamReader(inputStream));

                    StringBuilder response = new StringBuilder();

                    String line;

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

                        response.append(line);

                    }

 

                    Log.d(TAG, "Response: " + response.toString());

 

                } catch (IOException e) {

                    e.printStackTrace();

                } finally {

                    // 关闭连接和流

                    if (connection != null) {

                        connection.disconnect();

                    }

                    try {

                        if (reader != null) {

                            reader.close();

                        }

                    } catch (IOException e) {

                        e.printStackTrace();

                    }

                }

            }

        }).start();

    }

}

posted @ 2024-06-07 21:43  赵千万  阅读(2)  评论(0编辑  收藏  举报