Module java.net.http
Package java.net.http

Enum Class HttpClient.Redirect

java.lang.Object
java.lang.Enum<HttpClient.Redirect>
java.net.http.HttpClient.Redirect
所有已实现的接口:
Serializable, Comparable<HttpClient.Redirect>, Constable
封装类:
HttpClient

public static enum HttpClient.Redirect extends Enum<HttpClient.Redirect>
定义自动重定向策略。

每当收到3XX响应代码时,都会检查自动重定向策略。如果不会自动重定向,则会返回包含3XX响应代码的响应,可以手动处理。

Redirect策略通过Builder.followRedirects方法设置。

实现说明:
当发生自动重定向时,重定向请求的请求方法可能会根据特定的30X状态代码进行修改,如RFC 7231中所述。此外,301302状态代码会导致将POST请求转换为重定向请求中的GET
自 JDK 版本:
11
  • Enum Constant Details

  • Method Details

    • values

      public static HttpClient.Redirect[] values()
      返回包含此枚举类常量的数组,按声明顺序排列。
      返回:
      包含此枚举类常量的数组,按声明顺序排列
    • valueOf

      public static HttpClient.Redirect valueOf(String name)
      返回具有指定名称的枚举常量。字符串必须与此类中用于声明枚举常量的标识符完全匹配。(不允许存在多余的空格字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      具有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果此枚举类中没有具有指定名称的常量
      NullPointerException - 如果参数为 null