0

我将 CXF 用于我的网络服务。我有豆

public class Document {
    private int id;
    private String name;
    private String description;
    private Date createdDate;
//....getters/setters
}

我有一个 webmethod 接口

@WebMethod(operationName = "SaveDocument")
Document saveDocument(@WebParam(name = "document") Document document);

输入消息是否有可能没有ID和createdDate?或者我应该做两个 2 豆。一个用于输入,另一个用于响应?喜欢

public class DocumentIn {
    private String name;
    private String description;
//....getters/setters
}

public class DocumentOut {
    private int id;
    private String name;
    private String description;
    private Date createdDate;
//....getters/setters
}

和网络方法

@WebMethod(operationName = "SaveDocument")
DocumentOut saveDocument(@WebParam(name = "document") DocumentIn document);
4

1 回答 1

0

您可以使用与参数和结果相同的类型。只需要原始类型。如果你使用

Integer id

而不是 int,可以让它为 null,这意味着在 SOAP XML 中省略“id”元素。

此外,如果文档相同并且您只需在服务器端添加“id”和“createdDate”,您也可以使用 INOUT 参数,请参阅http://tomee.apache.org/examples-trunk/webservice-holder/

于 2013-10-21T16:38:36.777 回答