当前位置: 首页 > 知识库问答 >
问题:

前导为零的spring web服务请求格式int

濮阳驰
2023-03-14

我正在使用spring web服务连接到一个安全的url并发送一个SOAP请求。在wsdl中定义一个特定字段为:

我使用genjaxb从wsdl生成类,因此该字段生成为:

...

*

...

受保护的int CollectionDay;

...

/**
 * Gets the value of the collectionDay property.
 * 
 */
public int getCollectionDay() {
    return collectionDay;
}

/**
 * Sets the value of the collectionDay property.
 * 
 */
public void setCollectionDay(int value) {
    this.collectionDay = value;
}

...

问题是,主机希望任何一位数字的天数(第1天到第9天)发送为:“&LTCollectionDay&>03</CollectionDay&>”(前导0)

如果我能把它转换成String很容易,但是spring根据生成的类,在未知的某个地方生成请求,所以这个字段应该是int,但是生成的字段是:

“&LTCollectionDay&>3</CollectionDay&>”(不带前导零)

在这一点上,我看到的唯一选项是在本地保存WSDL,并手动将字段类型更改为string,以便使用修改后的字段类型生成Java类。url托管在银行,所以他们没有机会进行任何更改。

共有1个答案

凤经国
2023-03-14

这里回答了这个问题:我可以在一个XSD生成的类中对一个整数进行零填充吗?

让一个终端系统来修复他们的东西是一件痛苦的事情,而且通常不是一个选择。

 类似资料:
  • 问题内容: 为什么 打印而不是? 作为以下代码行的输出,我的字符串看起来如何? 问题答案: 数后这里定义全宽,包括小数点,所以你需要将其更改为:

  • 问题内容: 例如,这是字符串: 并且我想添加零以填写8个字符: 我该怎么办? 问题答案: 如果您必须在没有库帮助的情况下执行此操作: (有效,只要您的字符串不超过8个字符。)

  • 问题内容: 我有一个包含值的变量。 我希望它准确包含8位数字,即。 是否有PHP函数呢? 问题答案: 用途: 另外,您也可以使用:

  • 我想在Spring WebClient请求链接中发送链接请求参数。例如: https://www.test.com/notification?con=41280440000097 我尝试了以下代码: 但是当我试图设置映射时,我在标记

  • 问题内容: 我有发票号码表。准则说数字应该有6个或更多的数字。首先尝试做: 但这效率不高,甚至还很漂亮。我尝试了LPAD功能,但是后来出现了问题,因为功能: 返回受影响的零行。还用谷歌搜索,他们说将引号设为零将解决问题,但是没有帮助吗?这是日常导入。 编辑:列NUMER为INT(19)并已包含如下数据: (目前,它已填充了3到7位不同长度的数据) 问题答案: 我认为您应该考虑阅读的指南适用于发票的

  • 问题内容: 我想将Swift中的a 转换为前导零的a。例如,考虑以下代码: 当前的结果是: 但我希望它是: Swift标准库中是否有一种干净的方法可以做到这一点? 问题答案: 假设您希望字段长度为2,且前导零为零,则可以这样做: 输出: 这需要因此从技术上讲不是斯威夫特语言的一部分,而是由提供的功能框架。请注意这两个和包括因此没有必要再次导入它,如果你已导入或。 格式字符串可以指定多个项目的格式。