【问题标题】:JSoup and JavaScriptJSoup 和 JavaScript
【发布时间】:2014-01-10 07:51:10
【问题描述】:

我想在这个网站上发布一些东西:

www.omegastrike.co.uk

使用我正在制作的 Android 应用程序。我想将它发布在喊话框部分,这是使用 javascript 来执行此操作的。我尝试使用 JSoup,但它不支持 JavaScript。我也尝试过使用 HTMLUnit,但它不支持 Android。还有其他方法吗? 这是用于发布的 Javascript:

postShout: function() {
        message = $("shout_data").value;
        if (message == "") {
            return false;
        }

        $("shouting-status").value = ShoutBox.lang[0];

        postData = "shout_data="+encodeURIComponent(message).replace(/\+/g, "%2B");
        new Ajax.Request('xmlhttp.php?action=add_shout', {method: 'post', postBody: postData, onComplete: function(request) { ShoutBox.postedShout(request); }});
    },

我可以对 Ajax 请求做些什么吗?或者有没有人有任何其他想法来完成这项工作?我不想使用 WebView。谢谢

【问题讨论】:

    标签: java javascript android jsoup


    【解决方案1】:

    你可以只用 Jsoup POST,不是吗?

    Connection.Response response = Jsoup.connect("http://www.example.com/xmlhttp.php?action=add_shout")
    .data("shout_data", "Your shout data in java")
    .method(Method.POST)
    .execute()
    

    【讨论】:

    • 正确,但这不仅仅是一个普通的帖子。字段和按钮没有与之关联的名称。有人告诉我我需要另辟蹊径
    • @BlackMagic 我不明白你的意思......如果实际发布是由 ajax POST 请求完成的,那么如果你从 Jsoup 发布它应该没关系......也许有在此之前是否还有其他一些客户端-服务器通信允许服务器确定是否应该接受该帖子,但我认为您可以使用 Jsoup 复制所有这些......
    • 好吧,我明白你的意思了。谢谢,我想这可能会帮助我!
    猜你喜欢
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多