Java HTTP请求获取JSON数据:完整代码示例和解析
您可以使用Java中的HttpURLConnection类来发送HTTP请求并接收响应。然后,您可以从响应中获取JSON数据并进行处理。\n\n下面是一个简单的示例代码,演示如何从接收的HTTP响应中获取JSON数据:\n\njava\nimport java.io.BufferedReader;\nimport java.io.InputStreamReader;\nimport java.net.HttpURLConnection;\nimport java.net.URL;\nimport org.json.JSONObject;\n\npublic class JsonHttpExample {\n public static void main(String[] args) {\n try {\n // 创建URL对象\n URL url = new URL("http://example.com/api/data");\n\n // 打开连接\n HttpURLConnection connection = (HttpURLConnection) url.openConnection();\n\n // 设置请求方法\n connection.setRequestMethod("GET");\n\n // 获取响应代码\n int responseCode = connection.getResponseCode();\n\n if (responseCode == HttpURLConnection.HTTP_OK) {\n // 读取响应数据\n BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));\n StringBuilder response = new StringBuilder();\n String line;\n\n while ((line = reader.readLine()) != null) {\n response.append(line);\n }\n\n reader.close();\n\n // 将响应数据转换为JSON对象\n JSONObject jsonResponse = new JSONObject(response.toString());\n\n // 处理JSON数据\n String data = jsonResponse.getString("data");\n System.out.println("Received data: " + data);\n } else {\n System.out.println("HTTP GET request failed with response code: " + responseCode);\n }\n\n // 关闭连接\n connection.disconnect();\n\n } catch (Exception e) {\n e.printStackTrace();\n }\n }\n}\n\n\n在上面的示例中,我们首先创建一个URL对象,指定要发送HTTP请求的URL。然后,我们打开连接并设置请求方法为GET。接下来,我们获取响应代码并检查是否成功。如果成功,我们使用BufferedReader来读取响应数据,并将其存储在一个StringBuilder中。然后,我们将响应数据转换为JSON对象并进行进一步处理。最后,我们关闭连接。\n\n请注意,上述代码仅为示例,您可能需要根据实际情况进行适当的修改和错误处理。
原文地址: https://www.cveoy.top/t/topic/pTHa 著作权归作者所有。请勿转载和采集!