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

前导为零的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位不同长度的数据) 问题答案: 我认为您应该考虑阅读的指南适用于发票的

  • Python 的标准库 urllib 提供了大部分 HTTP 功能,但使用起来较繁琐。通常,我们会使用另外一个优秀的第三方库:Requests,它的标语是:Requests: HTTP for Humans。 Requests 提供了很多功能特性,几乎涵盖了当今 Web 服务的需求,比如: 浏览器式的 SSL 验证 身份认证 Keep-Alive & 连接池 带持久 Cookie 的会话 流下载