验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

如何用Java处理HTTP异常

阅读:820 来源:乙速云 作者:代码code

如何用Java处理HTTP异常

在Java中处理HTTP异常,通常需要使用java.net.HttpURLConnection类或者第三方库如Apache HttpClient、OkHttp等。以下是使用这些方法处理HTTP异常的示例:

  1. 使用java.net.HttpURLConnection
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpExceptionHandling {
    public static void main(String[] args) {
        try {
            URL url = new URL("https://example.com");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            connection.setConnectTimeout(5000);
            connection.setReadTimeout(5000);

            int responseCode = connection.getResponseCode();
            if (responseCode == HttpURLConnection.HTTP_OK) {
                // 处理正常的响应
            } else {
                // 处理HTTP异常
                System.out.println("HTTP异常: " + responseCode);
            }
        } catch (IOException e) {
            // 处理网络连接异常
            e.printStackTrace();
        }
    }
}
  1. 使用Apache HttpClient:

首先,需要添加Apache HttpClient的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.apache.httpcomponentsgroupId>
    <artifactId>httpclientartifactId>
    <version>4.5.13version>
dependency>

然后,使用以下代码处理HTTP异常:

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.io.IOException;

public class HttpExceptionHandling {
    public static void main(String[] args) {
        HttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet("https://example.com");

        try {
            HttpResponse response = httpClient.execute(httpGet);
            int statusCode = response.getStatusLine().getStatusCode();
            if (statusCode == 200) {
                // 处理正常的响应
                String content = EntityUtils.toString(response.getEntity());
                System.out.println(content);
            } else {
                // 处理HTTP异常
                System.out.println("HTTP异常: " + statusCode);
            }
        } catch (IOException e) {
            // 处理网络连接异常
            e.printStackTrace();
        }
    }
}
  1. 使用OkHttp:

首先,需要添加OkHttp的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>com.squareup.okhttp3groupId>
    <artifactId>okhttpartifactId>
    <version>4.9.1version>
dependency>

然后,使用以下代码处理HTTP异常:

import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

import java.io.IOException;

public class HttpExceptionHandling {
    public static void main(String[] args) {
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder()
                .url("https://example.com")
                .build();

        try (Response response = client.newCall(request).execute()) {
            int statusCode = response.code();
            if (statusCode == 200) {
                // 处理正常的响应
                String content = response.body().string();
                System.out.println(content);
            } else {
                // 处理HTTP异常
                System.out.println("HTTP异常: " + statusCode);
            }
        } catch (IOException e) {
            // 处理网络连接异常
            e.printStackTrace();
        }
    }
}

这些示例展示了如何使用Java处理HTTP异常。在实际应用中,你可能需要根据具体需求对代码进行调整。

分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>