Git Product home page Git Product logo

Comments (8)

agnat avatar agnat commented on August 11, 2024

Hm, that's odd. It works for me using the given value:

require('xmlrpc/lib/serializer').serializeMethodCall('foo', [1223540139])

Result:

<?xml version="1.0"?>
<methodCall>
  <methodName>foo</methodName>
  <params><param><value>
    <int>1223540139</int>
  </value></param></params>
</methodCall>

(line breaks added for readability)

So, I guess it is system or environment dependent. Could you double check that the above example results in a double on your system?

from node-xmlrpc.

lowerkey avatar lowerkey commented on August 11, 2024

Excuse my ignorance, but how do I check that?

from node-xmlrpc.

baalexander avatar baalexander commented on August 11, 2024

To try out values:

  1. cd into your project's node_modules directory (assuming you have npm install xmlrpc)
  2. run node from the command line
  3. input require('xmlrpc/lib/serializer').serializeMethodCall('foo', [1223540139]) in the REPL.

serializer.js's appendNumber() checks if the number is an integer or a double.

As 1223540139 works for me too, can you list which values are returning as double instead of int using the above steps? The other option is adding a test case to serializer_test.js's methodCall().

Thanks.

from node-xmlrpc.

lowerkey avatar lowerkey commented on August 11, 2024

I think my problem is that I'm using a different xmlrpc library. This is odd, because most of the time, things work. I'm not seeing a xmlrpc/lib/serializer. However, I did find your github page through the repository field in the package.json, so I don't know what went wrong here.

from node-xmlrpc.

lowerkey avatar lowerkey commented on August 11, 2024

Scratch what I just wrote, there is a serializer in the lib directory. Let me run your tests and report back what happens...

from node-xmlrpc.

lowerkey avatar lowerkey commented on August 11, 2024

Hmm, the output looks fine:

'<?xml version="1.0"?><methodCall><methodName>foo</methodName><params><param><value><int>1223540139</int></value></param></params></methodCall>'

So I tried running my call again, and got:

id: 2 number
fromVertexID: 1 number
toVertexID: 4 number
ubigraph.new_edge_w_id error: Error: XML-RPC fault: Value of type DOUBLE supplied where type INT was expected.

This time, the function was:

Ubigraph.prototype.newEdgeWithID = function(id, fromVertexID, toVertexID, attributes, callback){
    var self = this;

    console.log('id: ' + id + ' ' + typeof id);
    console.log('fromVertexID: ' + fromVertexID + ' ' + typeof fromVertexID);
    console.log('toVertexID: ' + toVertexID + ' ' + typeof toVertexID);

    this.client.methodCall('ubigraph.new_edge_w_id', [parseInt(id), parseInt(fromVertexID), parseInt(toVertexID)], function(error, value){
        if(error)
            console.log('ubigraph.new_edge_w_id error: ' + error);
        _processEdgeAttributes(self.client, parseInt(id), attributes);
        if(callback)
            callback(error, id);
    });
};

from node-xmlrpc.

lowerkey avatar lowerkey commented on August 11, 2024

That's odd: The output of this function:

    var self = this;

console.log('id: ' + id + ' ' + typeof id + ' ' + id % 1 == 0);
console.log('fromVertexID: ' + fromVertexID + ' ' + typeof fromVertexID + ' ' + fromVertexID % 1 == 0);
console.log('toVertexID: ' + toVertexID + ' ' + typeof toVertexID + toVertexID % 1 == 0);

this.client.methodCall('ubigraph.new_edge_w_id', [parseInt(id), parseInt(fromVertexID), parseInt(toVertexID)], function(error, value){
if(error)
console.log('ubigraph.new_edge_w_id error: ' + error);
_processEdgeAttributes(self.client, parseInt(id), attributes);
if(callback)
callback(error, id);
});


};```

is: 

id: 2 number true
fromVertexID: 1 number true
toVertexID: 2 number true

ubigraph.new_edge_w_id error: Error: XML-RPC fault: Value of type DOUBLE supplied where type INT was expected.

from node-xmlrpc.

baalexander avatar baalexander commented on August 11, 2024

Hi @lowerkey - Was this resolved on your end or is this an issue any longer?

from node-xmlrpc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.