Comments (8)
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.
Excuse my ignorance, but how do I check that?
from node-xmlrpc.
To try out values:
cd
into your project's node_modules directory (assuming you havenpm install xmlrpc
)- run node from the command line
- 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.
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.
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.
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.
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.
Hi @lowerkey - Was this resolved on your end or is this an issue any longer?
from node-xmlrpc.
Related Issues (20)
- Emoji in string raises error HOT 2
- CDATA on using '&'
- Why: Response has more than one param
- Uncaught TypeError: stream.setEncoding is not a function HOT 2
- Specifying number as long int when calling method HOT 1
- Knowing ip address of client HOT 5
- Add query to path on client side. HOT 1
- createClient returned object without methodCall
- trying XML RPC client with an https request HOT 2
- Error: ECONNRESET
- Is this project still maintained? HOT 3
- No way to set error handler on http/https server before listen is called
- Add info on request headers to readme
- How to tunnel through a proxy
- XMLRPC not resolve https/https HOT 4
- Bug in offset when parsing iso8601 date/time
- xmlrpc request with digest authentication in nodejs
- date formatter:decodeIso8601
- How do I enable CORS HOT 1
- this library still under maintenance? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-xmlrpc.