gpt4 book ai didi

java - 参数最大长度的 Jax RPC Web 服务定义

转载 作者:行者123 更新时间:2023-11-29 09:05:27 24 4
gpt4 key购买 nike

我需要定义一个 Jax-RPC Web 服务,带有一个最大长度的参数。

    @SOAPBinding(style = Style.RPC)
public interface MessageService {

public String sendMessage(@WebParam(partName = "id") String id,
@WebParam(partName = "name") String name,
@WebParam(partName = "mesg") String mesg);

其中 id 必须是 8 个字符。我如何在 Jax-RPC 注释或配置中定义此约束?

最佳答案

你能详细描述一下你想做什么吗?为什么在收到 ID 之后/发送 ID 之前验证长度还不够?

也许您可以尝试使用您的类型的对象而不是字符串,并对其运行验证?此外,您可以尝试使用绑定(bind)文件 - 您可以生成数据类型转换器,然后尝试这样的操作:

    <jaxb:bindings version="2.1"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jaxb:globalBindings generateElementProperty="false" >
<jaxb:javaType
name="java.util.Calendar"
xmlType="xs:dateTime"
parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime"
printMethod="javax.xml.bind.DatatypeConverter.printDateTime" />
</jaxb:globalBindings>
</jaxb:bindings>

关于java - 参数最大长度的 Jax RPC Web 服务定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15296935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com