【问题标题】:grabbing content from a html page从 html 页面抓取内容
【发布时间】:2013-08-30 13:34:50
【问题描述】:

我想知道是否有一种方法可以在钛中获取 html 文件的内容,就像使用 xml 文件一样。例如使用 xml 文件,我可以在抓取内容时创建一个 httpclient,如下所示:

var metaDataURL="some_xmlfile";
var xhr=Titanium.Network.createHTTPClient();

xhr.open('GET',metaDataURL);
xhr.send();

xhr.onload=function(){
    alert("loaded");
}

xhr.onerror = function(e) {
    alert(e.error);
};

我需要信息的网址是:

http://50.7.242.154:8070/7.html

里面只有一些数字以及歌曲和艺术家的名字。有什么办法可以做到吗?

【问题讨论】:

    标签: javascript html titanium


    【解决方案1】:

    您以同样的方式使用它,您只需从服务器获取文件。基本上是在下载。

    var xhr=Titanium.Network.createHTTPClient({
        onload : function(e) {
            var htmlresponse = this.responseText;
            // Do what you want with the HTML now
        }
    });
    
    xhr.open('GET','http://50.7.242.154:8070/7.html');
    xhr.send();
    

    【讨论】:

    • 感谢您的回复。我上面提供的代码产生了一个错误:“服务器未能以有效的 HTTP 响应响应”。当我将网址切换为“apple.com”时,它起作用了。此外,当我手动输入手机浏览器的 url 时,它可以正常工作。有人向我建议,当 URL 中有端口号时,Android 会出现问题,这就是错误的根源。你有这方面的经验吗?
    • 您是否将<uses-permission android:name="android.permission.INTERNET"/> 放入您的清单/tiapp.xml 中?
    • 没有。现在就试试这个
    • 应该在android标签内,像这样:schemas.android.com/apk/res/android"> 安卓>
    • 我之前创建了 http 客户端,但没有添加该行,并且没有问题。我也在我的应用程序中使用 webviews。不确定这是否相关。我上面提供的代码没有任何区别。我是否必须将清单标签放在 android 标签中?
    猜你喜欢
    • 1970-01-01
    • 2016-09-11
    • 2012-07-10
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    相关资源
    最近更新 更多