Question

Malheureusement, XML-RPC ne prend pas en charge les ints 64 bits dans la norme officielle. Il semble que plusieurs extensions ajoutent ce support.

Certains d’entre eux semblent-ils plus populaires ou mieux supportés? Quelle extension utilisez-vous?

Réponses pour toutes les langues appréciées.

Était-ce utile?

La solution

Eh bien, il semble qu'il n'y ait pas de bonne réponse à cela, nous allons donc créer une extension interne qui dit "les types d'entiers ne sont pas liés".

Dans notre bibliothèque python, je commente ce contrôle:

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"

Autres conseils

Est-ce important? Si vous parlez d'un "incompatible" " changement, alors vous parlez de deux systèmes qui sont, de facto, "incompatibles" avec la norme, alors ... ajustez simplement la librairie XML RPC que vous utilisez et terminez-la.

Sinon, si vous souhaitez rester compatible, bienvenue dans le monde merveilleux des chaînes.

(mise à jour de Mark Harrison) Cela importe, car nous aimerions suivre la méthode la plus courante si d'autres personnes le font également.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top