使用Web服务API验证DDX文档
创建对象:
- 开发人员
使用汇编程序服务API(Web服务)验证DDX文档:
-
包括项目文件。
创建使用MTOM的Microsoft .NET项目。 确保使用以下WSDL定义:
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1.注意
将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方法和传递字节数组。
注意
如果DDX文档无效,则OperationException的次数。 在catch语句中,您可以获取OperationException对象jobLog成员。 - 创建