I trying to POST some data from my titanium app to Nodejs Web service.but i keep getting this error. Please help me.i googled but there is no any tutoriol or any thing about Node.js and Titanium :(
Help me !!
Titanium app.js
~~~
else if(e.title == 'Send Invoice'){
button.addEventListener('click', function(e){
var xhr = Titanium.Network.createHTTPClient();
xhr.setTimeout(10000);
xhr.open("POST","http://127.0.0.1:3000/appoinments");
xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
//xhr.send();
xhr.send("method=system.connect");
xhr.onerror = function() {
Titanium.API.info("some thing is wrong in calling");
};
xhr.onload = function() {
Titanium.API.info("The API response is " + this.responseText);
};
});
}<CODEBLOCK javascript>post method in Express.js(server)
</CODEBLOCK> app.post('/:collection', function(req,res){
var object = req.body;
var collection = req.params.collection;
collectionDriver.save(collection,object, function(err,docs){
if(err){res.send(400,err);}
else{res.send(201,docs);}
});
});<CODEBLOCK javascript>`Eror`
</CODEBLOCK> [ERROR] : TiHttpClient: (TiHttpClient-1) [3439,52430] HTTP Error (org.apache.http.conn.HttpHostConnectException): Connection to http://127.0.0.1:3000 refused
[INFO] : some thing is wrong in calling
[ERROR] : TiHttpClient: org.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1:3000 refused
[ERROR] : TiHttpClient: at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:183)
[ERROR] : TiHttpClient: at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
[ERROR] : TiHttpClient: at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
[ERROR] : TiHttpClient: at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
[ERROR] : TiHttpClient: at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
[ERROR] : TiHttpClient: at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:653)
[ERROR] : TiHttpClient: at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:637)
[ERROR] : TiHttpClient: at ti.modules.titanium.network.TiHTTPClient$ClientRunnable.run(TiHTTPClient.java:1328)
[ERROR] : TiHttpClient: at java.lang.Thread.run(Thread.java:841)
[ERROR] : TiHttpClient: Caused by: java.net.ConnectException: failed to connect to /127.0.0.1 (port 3000) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
[ERROR] : TiHttpClient: at libcore.io.IoBridge.isConnected(IoBridge.java:223)
[ERROR] : TiHttpClient: at libcore.io.IoBridge.connectErrno(IoBridge.java:161)
[ERROR] : TiHttpClient: at libcore.io.IoBridge.connect(IoBridge.java:112)
[ERROR] : TiHttpClient: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
[ERROR] : TiHttpClient: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
[ERROR] : TiHttpClient: at java.net.Socket.connect(Socket.java:843)
[ERROR] : TiHttpClient: at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
[ERROR] : TiHttpClient: at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
[ERROR] : TiHttpClient: ... 8 more
[ERROR] : TiHttpClient: Caused by: libcore.io.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
[ERROR] : TiHttpClient: at libcore.io.IoBridge.isConnected(IoBridge.java:208)
~~~~
My webservice is working.i checked with curl --data method=system.connect http://127.0.0.1:3000/appoinments
output- {"method":"system.connect","created_at":"2014-10-22T07:06:54.717Z","_id":"5447578e01e5f13c1b9a3bb8"}
Please Help