API调用困惑:如何使用Java HTTP客户端正确访问RESTful服务?

原创 ╰半夏微凉° 2024-12-06 19:00 64阅读 0赞

在Java中,我们可以使用HttpURLConnection或者更现代的如Apache HttpClient和OkHttp等库来访问RESTful服务。

以下是一个基本的例子,展示了如何使用HttpURLConnection来访问一个GET请求的RESTful服务:

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import javax.net.ssl.HttpsURLConnection;
  4. public class RESTClient {
  5. public static void main(String[] args) {
  6. String url = "https://example.com/api/resource"; // RESTful服务URL
  7. try (HttpURLConnection conn = new HttpsURLConnection(url)) {
  8. conn.setRequestMethod("GET"); // 发送GET请求
  9. conn.setConnectTimeout(1000); // 设置连接超时时间
  10. if (conn.getResponseCode() == 200) { // 如果响应状态码为200(表示成功),
  11. BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()))); // 创建BufferedReader读取响应内容
  12. String responseContent = br.readLine(); // 读取第一行内容(通常为JSON格式)
  13. System.out.println("Response Content: " + responseContent); // 打印响应内容
  14. } else {
  15. System.out.println("Failed to fetch data. Response Code: " + conn.getResponseCode()); // 如果请求失败,打印错误信息
  16. }
  17. } catch (Exception e) {
  18. System.err.println("Error occurred while fetching data: " + e.getMessage());
  19. e.printStackTrace();
  20. }
  21. }
  22. }

请确保你的RESTful服务端允许GET请求,并且返回内容格式为JSON。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,64人围观)

还没有评论,来说两句吧...

相关阅读