8.4. 客户端端点:
客户端端点使用端点前缀 客户端,后跟下一个描述的方法和相关选项的名称。端点 URI MUST 包含前缀 客户端。
as2://client/method?[options]
as2://client/method?[options]
不强制的端点选项由 [] 表示。当端点没有强制选项时,需要提供一组 [] 选项之一。生产者端点也可以使用特殊选项 inBody,它应包含端点选项的名称,其值将包含在 Camel Exchange In 消息中。
任何端点选项都可以在端点 URI 中提供,或者在消息标头中动态提供。消息标头名称必须是 CamelAS2.<option> 的格式。请注意,inBody 选项会覆盖消息标头,即 endpoint 选项 inBody=option 会覆盖 CamelAS2.option 标头。
如果没有为端点 URI 或消息标头中的选项 defaultRequest 提供值,则假定为 null。请注意,只有在其他选项不满足匹配的端点时,才会使用 null 值。
如果 AS2 API 错误,端点将抛出一个 RuntimeCamelException,它带有一个 org.apache.http.HttpException derived 导致的 org.apache.http.HttpException derived 异常。
| 方法 | 选项 | 结果正文类型 |
|---|---|---|
| send | ediMessage, requestUri, subject, from, as2From, as2To, as2MessageStructure, ediMessageContentType, ediMessageTransferEncoding, dispositionNotificationTo, signedReceiptMicAlgorithms | org.apache.http.protocol.HttpCoreContext |
客户端的URI 选项
| 名称 | 类型 |
|---|---|
| ediMessage | 字符串 |
| requestUri | 字符串 |
| subject | 字符串 |
| from | 字符串 |
| as2From | 字符串 |
| as2To | 字符串 |
| as2MessageStructure | org.apache.camel.component.as2.api.AS2MessageStructure |
| ediMessageContentType | 字符串 |
| ediMessageTransferEncoding | 字符串 |
| dispositionNotificationTo | 字符串 |
| signedReceiptMicAlgorithms | String[] |