【问题标题】:How to send post webrequest from javascript used in html loaded a in webview - titanium mobile?如何从在 webview 中加载的 html 中使用的 javascript 发送 post webrequest - 钛移动?
【发布时间】:2013-02-07 12:24:26
【问题描述】:

我需要从 Titan mobile 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 支持。

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

【问题讨论】:

    标签: ssl https titanium titanium-mobile image-uploading


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多