我是Android新手。我正在开发一个Phonegap应用程序,并实现了使用HTTPS协议与服务器进行通信的Ajax调用。当我在清单文件中将debuggable设置为true时,它工作正常。如果我将其更改为false,则不起作用。请帮帮我。如何在Phonegap Android中使用HTTPS协议执行Ajax调用?
在此先感谢。
我是Android新手。我正在开发一个Phonegap应用程序,并实现了使用HTTPS协议与服务器进行通信的Ajax调用。当我在清单文件中将debuggable设置为true时,它工作正常。如果我将其更改为false,则不起作用。请帮帮我。如何在Phonegap Android中使用HTTPS协议执行Ajax调用?
在此先感谢。
您正在使用的Web服务需要有一个有效的证书,一个不是自签名的。否则SSL将失败。
见here
发生在Android的另一个问题4.0+(但不是在旧版本2.3一样)......是你必须手动设置授权头之前发送。使用jQuery 1.7中添加的新用户名:password:选项不起作用。
下面的例子说明你必须做什么。
注意:这需要base64 jquery插件。
$.ajax({
url: "https://yoururl,
type: method,
dataType: 'json',
// username: username, // Doesn't work on ANDROID
// password: password, // Doesn't work on ANDROID
beforeSend: function (xhr)
{
xhr.setRequestHeader("Authorization", "Basic " + $.base64.encode(username + ":" + password));
},
data: options.data,
success: function(response) {
},
error: function(jqXHR, textStatus, errorThrown) {
}
});