我目前正在为 VLC 媒体播放器编写遥控器。我使用 http-web 接口连接和控制服务器。由于版本 2.1.0 VLC 需要设置密码。这本身不是问题。我用下面的 Ajax-Request 解决了它
checkConnection = function(id, folder){
$.ajax({
url: 'http://' + data.ip + ":" + data.port + '/requests/status.xml',
headers: {
"Authorization" : "Basic " + data.authorization
},
timeout: 3000,
success: function (data, status, jqXHR) {
//Yeah do stuff
}
},
error: function(data){
//Ohh, do stuff
}
});
};
如果我使用我的计算机连接到 VLC http 接口,则会出现这个标准弹出窗口,要求我输入用户名和密码。我现在的问题是,如果 data.authorization 中的令牌错误,应用程序(使用手机)会崩溃。如果使用 Ripple(使用 Chrome)进行测试,则会显示提到的弹出窗口,但超时有效并且我的错误处理启动。在我的 Windows Phone 上不是这种情况 - 这里我的应用程序挂起(如前所述)。我确实怀疑,因为它是一个 webview WP 试图显示弹出窗口,但失败了。再说一次,超时应该开始吗?
你们中有人有同样的问题吗?如果有,你们是如何解决的?