美文网首页
java中调用js函数

java中调用js函数

作者: coooCode | 来源:发表于2019-03-06 18:44 被阅读0次

    需求:
    爬虫中,有一个post的参数是通过js代码动态生成的。
    所以需要通过java 调用这段代码来得到这个参数。
    工具:Nashorn

    参考文章:https://www.jianshu.com/p/467aaf5254f8
    将js放到一个文件中,读这个文件并运行得到结果

    ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
    String script = Global.class.getClassLoader().getResource("").getPath() + "/bcscript.js";
    engine.eval(new FileReader(script));
    Invocable invocable = (Invocable) engine;
    Object result = invocable.invokeFunction("challenge");
    System.out.println(result);
    

    相关文章

      网友评论

          本文标题:java中调用js函数

          本文链接:https://www.haomeiwen.com/subject/ybrxyqtx.html