遗憾的是,XML-RPC 在官方标准中不支持 64 位整数。似乎有几个扩展添加了这种支持。
它们中的任何一个似乎更受欢迎或得到更好的支持吗?您使用哪个扩展程序?
所有语言的答案表示赞赏。
遗憾的是,XML-RPC 在官方标准中不支持 64 位整数。似乎有几个扩展添加了这种支持。
它们中的任何一个似乎更受欢迎或得到更好的支持吗?您使用哪个扩展程序?
所有语言的答案表示赞赏。
好吧,这似乎没有很好的答案,所以我们只是做了一个内部扩展,说“整数类型是无界的”。
在我们的 python 库中,我注释掉了这个检查:
def dump_int(self, value, write):
# in case ints are > 32 bits
## extension: ints can be arbitrarily sized
## if value > MAXINT or value < MININT:
## raise OverflowError, "int exceeds XML-RPC limits"
这有关系吗?如果您谈论的是“不兼容”的更改,那么您谈论的是两个实际上与标准“不兼容”的系统,所以......只需调整您正在使用的 XML RPC 库并完成用它。
否则,如果您想保持兼容,欢迎来到 Strings 的美妙世界。
(由 Mark Harrison 更新)这确实很重要,因为如果其他人也这样做,我们希望遵循最常用的方法。