cashisna
cashisna
采纳率66.7%
2018-02-09 10:55

java 如何获取动态网页内容,返回字符串

5

有如下网页 :
<!DOCTYPE html>

    <head>
    <link rel="stylesheet" type="text/css" href="cerulean.css">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title></title>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    var sentence_data;

    var get_sentence = function()
    {
        $.getJSON("input_data/sentence.json", function(json)
        {
            sentence_data = json;
            $("#sentence").text(sentence_data[Math.floor(Math.random()*2000)]);
            $("#mytext").val('');
        });
    };
    </script>
    </head>


    <body>
    <div class="container">
        <br />
        <div class="row">
            <div class="col-md-8 col-xs-10 col-sm-10">
                    <br />
                    <p class="text-info">例句:
                    <br />
                    <span id="sentence"> </span>
                    </p>
                    <script type="text/javascript">
                        get_sentence();
                    </script>
            </div>
        <div class="row">
        <div class="col-md-8 col-xs-10 col-sm-10">
            <form>
                <div class="form-group">
                    <label for="textArea" class="col-md-8 col-xs-10 col-sm-10 control-label">请使用输入法输入:</label>
                    <div class="col-xs-12 col-sm-12 col-md-12">
                        <textarea class="form-control" rows="3" id="mytext"></textarea>
                    </div>
                </div>
            </form>
        </div>
        </div>
        <div class="row">
        <br />
        <div class="col-md-8 col-xs-10 col-sm-10">
            <div class="col-md-offset-1 col-xs-4 col-sm-4">
                <button type="button" class="btn btn-default" onclick="get_sentence()">Change</button>
            </div>
        </div>
        </div>
    </div>


    </body>
    </html>

我想获取网页上的内容, 这个网页每次连接都会生成一句新的例句 : 例如 :I will make sure she is taken care of mentally emotionally and physically 我想获取这个内容,返串回字符串,我使用的 是Android studio
,求教 ,非常感谢,

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

10条回答

  • t303844193 t303844193 3年前

    兄弟,如果你上面的html文件是字符串的话 你可以下载这个demo:http://download.csdn.net/download/baiyuliang2013/9706568

    如果你的html是一个url地址,要显示的在webview中: https://docs.google.com/gview?embedded=true&url=你的url地址;(需要翻墙,仅此而已)

    为了解决你的问题:以上两个方案都亲测过。望采纳

    点赞 评论 复制链接分享
  • lifeifei1245 脱裤儿任风吹 3年前

    兄弟,这是一段js动态加载的内容,你看你请求网页的时候,还会请求一个input_data/sentence.json的接口,这个应该就是返回的内容,你直接请求这个url应该就可以得到你想要的json字符串了

    点赞 1 评论 复制链接分享
  • zgy621101 紫风幻雪 3年前

    利用JS和ajax就能实现

    点赞 评论 复制链接分享
  • xygra xygra 3年前

    利用js将前端的值传回去,需要异步的话就使用ajax呗

    点赞 评论 复制链接分享
  • sxy_coder sss123213 3年前

    httpclient直接请求你页面上的这个接口就行,和页面关系不大

    点赞 评论 复制链接分享
  • sht3465309 胡Grubby 3年前

    用javascript获取就可以了,建议学习下js的知识

    点赞 评论 复制链接分享
  • qq_33630765 qq_33630765 3年前

    使用JavaScript就可以实现

    点赞 评论 复制链接分享
  • Kandid Kandid 3年前

    使用JavaScript

    点赞 评论 复制链接分享
  • xunwapweb 余弦12318 3年前

    是JavaScript

    点赞 评论 复制链接分享
  • huijiahekele 可乐会唱歌 3年前

    1.改变请求接口方式
    2.直接用htmlunit解析

    点赞 评论 复制链接分享