Hi.
I'm new to Fay, and I can't seem to get a faye client subscription
working with an Android (2.2) client
My test server/client work fine with Chrome/Firefox, but Android
browser fails.
My client is ...
----------8<---------index.html----------8<---------
html><head>
<script type="text/javascript" src="../lib/faye/faye-browser.js"></
script>
<script type="text/javascript">
function init() {
var client=new Faye.Client ("
http://multisrv:2030/faye");
var d=document.getElementById('div1');
var subscription=client.subscribe ('/time', function (msg)
{d.innerHTML=msg;});
subscription.callback(function() {
alert('Sub active');
client.publish('/time','Message from client');
});
}
</script>
</head>
<body onLoad="init();">
<div id="div1"></div>
</body></html>
----------8<---------index.html----------8<---------
Server is:
----------8<---------server.js----------8<---------
var http = require('http'),
sys = require('sys'),
faye=require('../lib/faye/faye-node.js');
var bayeux = new faye.NodeAdapter({mount:'/faye',timeout: 45});
// Handle non-Bayeux requests
var server = http.createServer(function(request, response) {
sys.puts(request.method + ' ' + request.url);
if (bayeux.call(request, response)) return;
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('Hello, non-Bayeux request');
response.end();
});
bayeux.attach(server);
sys.puts('Listening on port 2030');
server.listen(2030);
----------8<---------server.js----------8<---------
Client is sending:
OPTIONS /faye HTTP/1.1
Host: multisrv:2030
Accept-Encoding: gzip
Accept-Language: en-IE, en-US
Access-Control-Request-Headers: Content-Type
x-wap-profile:
http://www.htcmms.com.tw/Android/Common/Bravo/HTC_Desire_A8181.xml
Accept-Charset: utf-8, iso-8859-1, utf-16, *;q=0.7
Referer:
http://multisrv/WebSandbox/html/
User-Agent: Mozilla/5.0 (Linux; U; Android 2.2; en-ie; Desire_A8181
Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile
Safari/533.1
Origin:
http://multisrv
Access-Control-Request-Method: POST
Accept: text/xml, text/html, application/xhtml+xml, image/png, text/
plain, */*;q=0.8
Cache-Control: no-cache
Pragma: no-cache
but server responds with:
--- tcpdump ----
HTTP/1.1 400 Bad Request
Content-Type: text/plain
Connection: keep-alive
Transfer-Encoding: chunked
b
Bad request
Am I doing something silly?
---tcpdump----