Java API调用异常处理:HttpURLConnection连接失败示例

原创 曾经终败给现在 2024-12-03 15:12 143阅读 0赞

在Java中,当我们使用HttpURLConnection进行API调用时,可能会遇到连接失败的情况。下面是一个具体的异常处理示例:

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.net.HttpURLConnection;
  4. import java.net.URL;
  5. public class ApiCallExceptionExample {
  6. public static void main(String[] args) {
  7. try {
  8. // 创建URL对象
  9. URL url = new URL("http://api.example.com/data");
  10. // 使用HttpURLConnection建立连接
  11. HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  12. // 设置请求方法(这里是GET)
  13. connection.setRequestMethod("GET");
  14. // 检查响应状态码(404表示未找到资源)
  15. int responseCode = connection.getResponseCode();
  16. if (responseCode == 404) {
  17. System.out.println("API Call Failed: Resource Not Found");
  18. return;
  19. }
  20. // 获取响应内容
  21. BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())));
  22. // 处理和打印响应内容
  23. String inputLine;
  24. StringBuffer responseContent = new StringBuffer();
  25. while ((inputLine = in.readLine()) != null) {
  26. responseContent.append(inputLine);
  27. }
  28. System.out.println("API Call Response: " + responseContent.toString());
  29. } catch (Exception e) {
  30. // 连接失败或其他异常时,捕获并打印异常信息
  31. System.out.println("API Call Exception: " + e.getMessage());
  32. }
  33. }
  34. }

这段代码首先创建一个URL对象,并使用HttpURLConnection建立连接。如果请求成功(响应状态码为200),则会打印出API调用的响应内容。如果出现任何连接失败或其他异常,也会捕获并打印出具体的异常信息。

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

发表评论

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

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

相关阅读