可以使用 Java 中的 HttpURLConnection 和 BufferedReader 来获取 get 请求返回的结果,并将结果转换为 Map 类型。

以下是示例代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

public class GetRequestExample {

    public static void main(String[] args) {
        String urlString = 'http://example.com/api/getData';
        Map<String, Object> result = null;

        try {
            URL url = new URL(urlString);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod('GET');
            connection.setRequestProperty('Content-Type', 'application/json');

            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            StringBuilder response = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                response.append(line);
            }
            bufferedReader.close();

            result = new ObjectMapper().readValue(response.toString(), new TypeReference<Map<String, Object>>() {});
        } catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println(result);
    }
}

上述代码中,使用了 Java 中的 HttpURLConnection 和 BufferedReader 来获取 get 请求返回的结果。然后使用 Jackson 库将结果转换为 Map 类型。最后,将结果打印出来。

需要注意的是,需要添加 Jackson 库的依赖,以便将 JSON 字符串转换为 Map 类型。在本例中,使用了以下依赖:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.11.4</version>
</dependency>
Java 获取 GET 请求返回结果并转换为 Map 类型

原文地址: https://www.cveoy.top/t/topic/mryT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录