类 RawXmlTransport

java.lang.Object
com.midi.his.sdk.transport.RawXmlTransport
所有已实现的接口:
Transport

public final class RawXmlTransport extends Object implements Transport
原生 HTTP 传输:请求体直接就是 ESBEntry 业务报文,不套 SOAP 信封。

用于平台另开的 HTTP 通道,或网关已经替调用方做好信封封装的场景。 响应做了容错:如果服务端仍然回 SOAP 信封,会自动拆开取 output, 这样配置写错协议时也能工作,而不是抛一个看不懂的解析异常。

  • 构造器详细资料

    • RawXmlTransport

      public RawXmlTransport(HisConfig config, okhttp3.OkHttpClient client)
      创建传输实例。
      参数:
      config - 运行配置
      client - 复用的 OkHttp 客户端
  • 方法详细资料

    • exchange

      public String exchange(HisService service, EsbRequest request)
      从接口复制的说明: Transport
      发送一条业务报文。
      指定者:
      exchange 在接口中 Transport
      参数:
      service - 目标服务,用于选择端点与 SOAP 操作名
      request - 已装配好的业务报文
      返回:
      平台返回的业务报文(ESBEntry 文本)
    • close

      public void close()
      从接口复制的说明: Transport
      释放底层连接资源,由 HisClient.close() 调用。默认无操作。
      指定者:
      close 在接口中 Transport