使用Web服务API验证DDX文档 validate-a-ddx-document-using-theweb-service-api
使用汇编程序服务API(Web服务)验证DDX文档:
-
包括项目文件。
创建使用MTOM的Microsoft .NET项目。 确保使用以下WSDL定义:
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.note note NOTE 将localhost替换为Forms服务器的IP地址。 -
创建PDF汇编程序客户端。
-
创建
AssemblerServiceClient
对象。 -
创建
AssemblerServiceClient.Endpoint.Address
对象System.ServiceModel.EndpointAddress
构造函数。 将指定WSDL的字符串值传递到AEM Forms服务(例如,http://localhost:8080/soap/services/AssemblerService?blob=mtom
)。 您无需使用lc_version
属性。 在创建服务引用时,会使用此属性。 -
创建
System.ServiceModel.BasicHttpBinding
对象,方法是获取AssemblerServiceClient.Endpoint.Binding
字段。 将返回值转换为BasicHttpBinding
. -
设置
System.ServiceModel.BasicHttpBinding
对象MessageEncoding
字段WSMessageEncoding.Mtom
. 此值可确保使用MTOM。 -
通过执行以下任务,启用基本HTTP身份验证:
- 将AEM表单用户名分配给字段
AssemblerServiceClient.ClientCredentials.UserName.UserName
. - 为字段分配相应的密码值
AssemblerServiceClient.ClientCredentials.UserName.Password
. - 指定常量值
HttpClientCredentialType.Basic
到字段BasicHttpBindingSecurity.Transport.ClientCredentialType
. - 指定常量值
BasicHttpSecurityMode.TransportCredentialOnly
到字段BasicHttpBindingSecurity.Security.Mode
.
- 将AEM表单用户名分配给字段
-
-
引用现有DDX文档。
- 创建
BLOB
对象。 的BLOB
对象用于存储DDX文档。 - 创建
System.IO.FileStream
对象,方法是调用其构造函数并传递一个字符串值,该字符串值表示DDX文档的文件位置以及在中打开文件的模式。 - 创建用于存储
System.IO.FileStream
对象。 您可以通过获取System.IO.FileStream
对象Length
属性。 - 通过调用
System.IO.FileStream
对象Read
方法及传递要读取的字节数组、起始位置及流长度。 - 填充
BLOB
通过指定对象MTOM
属性。
- 创建
-
设置运行时选项以验证DDX文档。
- 创建
AssemblerOptionSpec
使用其构造函数存储运行时选项的对象。 - 设置运行时选项,该选项指示汇编程序服务通过将值true赋予
AssemblerOptionSpec
对象validateOnly
数据成员。 - 通过将字符串值分配给
AssemblerOptionSpec
对象logLevel
数据成员。 方法验证DDX文档时,您希望将更多信息写入日志文件,以协助验证过程。 因此,您可以指定值FINE
或FINER
. 有关可设置的运行时选项的信息,请参阅AssemblerOptionSpec
类引用 AEM Forms API参考.
- 创建
-
执行验证。
调用
AssemblerServiceClient
对象invokeDDX
方法并传递以下值:- A
BLOB
表示DDX文档的对象。 - 值
null
对于Map
通常存储PDF文档的对象。 - 安
AssemblerOptionSpec
指定运行时选项的对象。
的
invokeDDX
方法返回AssemblerResult
包含指定DDX文档是否有效的信息的对象。 - A
-
将验证结果保存在日志文件中。
- 创建
System.IO.FileStream
对象,方法是调用其构造函数并传递一个字符串值,该字符串值表示日志文件的文件位置以及在中打开文件的模式。 确保文件扩展名为.xml。 - 创建
BLOB
用于通过获取AssemblerResult
对象jobLog
数据成员。 - 创建用于存储
BLOB
对象。 通过获取BLOB
对象MTOM
字段。 - 创建
System.IO.BinaryWriter
对象,方法是调用其构造函数并传递System.IO.FileStream
对象。 - 通过调用
System.IO.BinaryWriter
对象Write
方法和传递字节数组。
note note NOTE 如果DDX文档无效,则 OperationException
的次数。 在catch语句中,您可以获取OperationException
对象jobLog
成员。 - 创建
另请参阅