javascript - 通过Azure发送HTTP请求

我正试图通过他们的广播api与urbanairship交互,以便在插入azure表时向android设备发送通知。
我在azure上的javascript插入代码如下:

    function insert(item, user, request) {

        request.execute({
            success: function() {
                request.respond(statusCodes.OK, item.id);
                push();
            }
        });
    }

    function push() {
   var client = new XMLHttpRequest();
    var authen = 'UDQ3N...B'
    var url = "https://go.urbanairship.com/api/push/broadcast/";
    var data = '{ "android": { "alert": "Hello from Azure!"} }';

    client.open("POST", url, true);
    client.setRequestHeader('Authorization','Basic ' + authen); 
    client.setRequestHeader('Content-Type', 'application/json');
    client.setRequestHeader('Content-Length', '54');
    client.send(data);
}

但是我没有收到城市航空公司的回复。我确信这是azure的一个问题,因为使用fiddler,以下http请求可以工作:
POST https://go.urbanairship.com/api/push/broadcast/ HTTP/1.1
User-Agent: Fiddler
Authorization: Basic UDQ3N...B
Content-Type: application/json
Host: go.urbanairship.com
Content-Length: 54

{ "android": { "alert": "Hello from Urban Airship!"} }

所以本质上,我试图通过azure用javascript重复这个调用,但是没有成功。有什么建议吗?

最佳答案

找到了一个windows azure教程:http://msdn.microsoft.com/en-us/library/windowsazure/jj631641.aspx