Class TimiRequest


public class TimiRequest extends JacksonRequest
Since:
2025-07-15 14:34
Author:
夜雨
  • Constructor Details

    • TimiRequest

      protected TimiRequest(org.apache.hc.client5.http.fluent.Request request)
  • Method Details

    • wrap

      public static TimiRequest wrap(org.apache.hc.client5.http.fluent.Request request)
    • get

      public static TimiRequest get(String url)
    • post

      public static TimiRequest post(String url)
    • timeout

      public TimiRequest timeout(long ms)
      Overrides:
      timeout in class JacksonRequest
    • header

      public TimiRequest header(String key, String value)
      Overrides:
      header in class JacksonRequest
    • token

      public TimiRequest token(String token)
      Overrides:
      token in class JacksonRequest
    • language

      public TimiRequest language(String langHeader)
      Overrides:
      language in class JacksonRequest
    • body

      public TimiRequest body(Object object)
      Description copied from class: JacksonRequest
      设置 JSON 请求体。
      Overrides:
      body in class JacksonRequest
      Parameters:
      object - 要序列化的对象
      Returns:
      当前请求
    • bodyEntity

      public TimiRequest bodyEntity(org.apache.hc.core5.http.HttpEntity entity)
      Overrides:
      bodyEntity in class JacksonRequest
    • asString

      public String asString() throws IOException
      Overrides:
      asString in class CommonRequest
      Throws:
      IOException
    • asNumber

      public Number asNumber() throws IOException
      Overrides:
      asNumber in class CommonRequest
      Throws:
      IOException
    • resultAs

      public <T> T resultAs(Class<T> clazz) throws IOException
      读取 Timi 响应中的数据字段。
      Overrides:
      resultAs in class JacksonRequest
      Type Parameters:
      T - 数据泛型
      Parameters:
      clazz - 数据类型
      Returns:
      数据内容
      Throws:
      IOException - 读取或解析失败
    • resultAs

      public <T> T resultAs(com.fasterxml.jackson.core.type.TypeReference<T> typeReference) throws IOException
      读取 Timi 响应中的泛型数据字段。
      Overrides:
      resultAs in class JacksonRequest
      Type Parameters:
      T - 数据泛型
      Parameters:
      typeReference - 数据类型引用
      Returns:
      数据内容
      Throws:
      IOException - 读取或解析失败
    • resultAs

      public <T> T resultAs(Type type) throws IOException
      读取 Timi 响应中的泛型数据字段。
      Overrides:
      resultAs in class JacksonRequest
      Type Parameters:
      T - 数据泛型
      Parameters:
      type - 数据类型
      Returns:
      数据内容
      Throws:
      IOException - 读取或解析失败
    • execute

      public void execute() throws IOException
      Overrides:
      execute in class CommonRequest
      Throws:
      IOException
    • timiResponseType

      protected com.fasterxml.jackson.databind.JavaType timiResponseType(Class<?> clazz)
      构造带泛型的 Timi 响应类型。
      Parameters:
      clazz - 数据类型
      Returns:
      Jackson 类型
    • timiResponseType

      protected com.fasterxml.jackson.databind.JavaType timiResponseType(com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
      构造带泛型的 Timi 响应类型。
      Parameters:
      typeReference - 数据类型引用
      Returns:
      Jackson 类型
    • timiResponseType

      protected com.fasterxml.jackson.databind.JavaType timiResponseType(Type type)
      构造带泛型的 Timi 响应类型。
      Parameters:
      type - 数据类型
      Returns:
      Jackson 类型