2012-07-22 82 views

回答

3

您正在使用的Web服务需要有一个有效的证书,一个不是自签名的。否则SSL将失败。

here

0

发生在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) { 

      } 
     });