0

我需要从钛移动 webview 发送 post web 请求。

创建了一个 webview 并包含以下 html 代码 (Upload.html)

<html>
<head>
    <script>
        function loadXMLDoc()
        {
            //alert('asdfsf');
            var xmlhttp=new XMLHttpRequest();
            xmlhttp.open("POST","https://www.mydomain.com",true);
            xmlhttp.send('encrypted image string');
            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    alert('xmlhttp'+xmlhttp.responseText);
               }
            }
        }
    </script>
</head>
<body onload="loadXMLDoc()">
        <h1>Sample</h1>
</body></html>

并在 webview 中使用如下:

var webview = Ti.UI.createWebView({
url : 'Upload.html',
height : 100,
width : 100,
top : 0,
left : 0

});

在创建 webview 控制台显示

2013-02-07 17:36:20.906 WebviewSample[6575:1f43f] [警告] 无法使用最新的 TLS 安全地连接到 api.appcelerator.net。使用 TLS1.0 重试。强烈建议将服务器更新到最新的 TLS 支持。

[错误]分析错误发送请求:发生连接失败:SSL问题(可能的原因可能包括错误/过期/自签名证书,时钟设置为错误日期)

4

1 回答 1

0

尽管控制台错误似乎与您的 webview 有关,但我认为不是。

我认为您为您的应用程序启用了分析,并且由于某种原因 SSL 会话被拒绝(时间未正确配置等)。

在您的 tiapp.xml 中禁用分析,此错误不应再次出现,或者尝试找出导致 SSL 连接被拒绝的原因。

第二个想法:如果您尝试发布到 https 域并且您的时间配置已经存在问题。它可能不会通过 webview 发布任何内容,因为 SSL 连接也被拒绝,原因与分析连接相同。

于 2013-02-08T13:59:03.243 回答