Skip to content

class HttpMessageInvoker

cangjie
public open class HttpMessageInvoker <: Resource

功能:提供基于处理器发送 HTTP 请求的调用器。

父类型:

  • Resource

成员概览

成员功能
init(HttpMessageHandler)使用消息处理器创建调用器。
init(HttpMessageHandler, Bool)使用消息处理器和关闭策略创建调用器。
func send(HttpRequestMessage)发送一个 HTTP 请求。
func isClosed()检查当前调用器是否已关闭。
func close()关闭当前调用器。
func close(Bool)执行调用器关闭时的扩展逻辑。

init(HttpMessageHandler)

cangjie
public init(handler: HttpMessageHandler)

功能:使用消息处理器创建调用器。

参数:

init(HttpMessageHandler, Bool)

cangjie
public init(handler: HttpMessageHandler, closeHandler: Bool)

功能:使用消息处理器和关闭策略创建调用器。

参数:

  • handler: HttpMessageHandler - 实际执行请求的消息处理器。
  • closeHandler: Bool - 关闭调用器时是否同步关闭处理器。

func send(HttpRequestMessage)

cangjie
public open func send(request: HttpRequestMessage): HttpResponseMessage

功能:发送一个 HTTP 请求。

参数:

返回值:

异常:

func isClosed()

cangjie
public open func isClosed(): Bool

功能:检查当前调用器是否已关闭。

返回值:

  • Bool - 已关闭时返回 true

func close()

cangjie
public open func close(): Unit

功能:关闭当前调用器。

返回值:

  • Unit - 无返回值。

func close(Bool)

cangjie
protected open func close(closing: Bool): Unit

功能:执行调用器关闭时的扩展逻辑。

参数:

  • closing: Bool - 是否执行关闭动作。

返回值:

  • Unit