java - 使输入参数成为强制 JAX-WS

标签 java web-services jax-ws

我的 webservice 方法的输入参数是 AddSingleDocRequest 类的对象。该类包含所有输入字段作为类实例变量及其 getter 和 setter。我想让一些输入字段成为必填字段。实现这一目标的最佳方法是什么?

以下是代码片段:

**//webservice method

public String uploadDoc(AddSingleDocRequest request)
    {
    }

**//Request Class**

public class AddSingleDocRequest 
{

  private String sFilepath;

  private String sDataClass;

  public void setDataClassName(String dataClassName) 
{
        this.sDataClass= dataClassName;
    }


    public String getDataClassName() {
        return sDataClass;
    }

   public void setFilePath(String filePath)
    {
        this.sFilepath=filePath;
    }

    public String getFilePath()
    {
        return sFilepath;
    }
}

我想将 sFilePath 参数设置为强制参数。

最佳答案

添加下一个 JAX-B 注释:

@XmlType(name = "AddSingleDocRequestType", propOrder = {
    "sFilepath", "sDataClass"
})
public class AddSingleDocRequest {

    @XmlElement(name = "sFilepath", required = true)
    private String sFilepath;

    @XmlElement(name = "sDataClass", required = false)
    private String sDataClass;

    public void setDataClassName(String dataClassName) {
        this.sDataClass = dataClassName;
    }

    public String getDataClassName() {
        return sDataClass;
    }

    public void setFilePath(String filePath) {
        this.sFilepath = filePath;
    }

    public String getFilePath() {
        return sFilepath;
    }
}

查看更多Using JAXB to customize mapping for JAX-WS web services .

关于java - 使输入参数成为强制 JAX-WS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669229/

相关文章:

java - 我可以调试另一个项目 netbeans 中存在的 Restful Web 服务吗

Java EE 对比。 Java 编程

javascript - 从客户端检测到潜在危险的 Request.Form 值,请提供编码帮助

java - JAX-WS 客户端获取响应 header

java - 如何在 Oracle AQ 中停止在未经确认的情况下删除消息?

java - 如何在 SPQR 中使用 JSON 标量

web-services - 如何在 Spring Tool Suite 中调试 Spring Boot 应用程序

json - Azureml Web 服务 - 如何从实验创建供移动应用程序使用的 Rest 服务?

java - 如何在 OSGi 容器中使用 JAX-WS 通过 HTTPS 发布 Web 服务?

java - cometd jar 和 jetty jar 之间有兼容性表吗?