78.6.2. 使用不同方法签名的请求绑定示例
以下是简单绑定的方法签名列表以及预期的结果。
公共响应 doAction (BusinessObject request);
Request payload is placed in IN message body, 替换原始 MessageContentsList。
公共响应 doAction (BusinessObject request, @HeaderParam ("abcd") String abcd, @QueryParam ("defg") String defg) String defg);
Request payload put in IN message body, 替换原始 MessageContentsList。两个请求参数都映射为 IN 消息标头,名称为 abcd 和 defg。
公共响应 doAction (@HeaderParam ("abcd") String abcd, @QueryParam ("defg") String defg) String defg;
Both request params by name abcd and defg.原始的 MessageContentsList 被保留,即使它只包含 2 参数。
公共响应 doAction (@Multipart (value="body1") BusinessObject 请求, @Multipart (value="body2") BusinessObject request2);
第一个参数以名为 body1 的标头传输,第二个参数被映射为标题正文2。原始消息内容列表作为 IN 消息正文保留。
公共响应 doAction (InputStream abcd);
InputStream is unwrapped from the MessageContentsList and preserved as the IN message body.
公共响应 doAction (DataHandler abcd);
DataHandler is unwrapped from the MessageContentsList 并保留为 IN message body。