当前位置:首页 > Java

java如何获取httpstatus

2026-03-21 02:36:52Java

获取 HTTP 状态码的方法

在 Java 中,可以通过多种方式获取 HTTP 请求的响应状态码,以下是常见的几种方法:

使用 HttpURLConnection

通过 HttpURLConnection 类可以获取 HTTP 响应状态码。示例代码如下:

import java.net.HttpURLConnection;
import java.net.URL;

public class HttpStatusExample {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://example.com");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");

        int statusCode = connection.getResponseCode();
        System.out.println("HTTP Status Code: " + statusCode);

        connection.disconnect();
    }
}

使用 Apache HttpClient

java如何获取httpstatus

Apache HttpClient 是一个功能强大的 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;

public class HttpClientExample {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClients.createDefault();
        HttpGet request = new HttpGet("https://example.com");

        HttpResponse response = client.execute(request);
        int statusCode = response.getStatusLine().getStatusCode();
        System.out.println("HTTP Status Code: " + statusCode);
    }
}

使用 Spring RestTemplate

java如何获取httpstatus

如果项目基于 Spring 框架,可以使用 RestTemplate 获取状态码。示例代码如下:

import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;

public class RestTemplateExample {
    public static void main(String[] args) {
        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<String> response = restTemplate.getForEntity("https://example.com", String.class);

        HttpStatus statusCode = response.getStatusCode();
        System.out.println("HTTP Status Code: " + statusCode.value());
    }
}

使用 OkHttp

OkHttp 是另一个流行的 HTTP 客户端库,可以轻松获取状态码。示例代码如下:

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

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

        Response response = client.newCall(request).execute();
        int statusCode = response.code();
        System.out.println("HTTP Status Code: " + statusCode);
    }
}

注意事项

  • 确保网络连接正常,否则可能会抛出异常。
  • 对于 HTTPS 请求,可能需要配置 SSL 证书信任策略。
  • 在使用第三方库时,确保依赖已正确添加到项目中。

标签: javahttpstatus
分享给朋友:

相关文章

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

如何精通java

如何精通java

理解Java核心概念 Java的基础知识包括数据类型、变量、运算符、控制流语句(如循环和条件判断)、数组以及面向对象编程(OOP)的核心概念(类、对象、继承、多态、封装)。熟练掌握这些内容是后续学习的…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…

php 实现java md5加密

php 实现java md5加密

PHP 实现 Java MD5 加密的兼容方法 Java 和 PHP 的 MD5 加密结果可能存在差异,主要因字符编码或输出格式不同。以下是确保两者结果一致的方法: 使用 hash 函数并处理编码…