Java 获取 GET 请求返回结果并转换为 Map 类型
可以使用 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>
原文地址: https://www.cveoy.top/t/topic/mryT 著作权归作者所有。请勿转载和采集!