我有一个网站,我想从Android应用程序登录并为了提交正确的信息POST请求,他们需要一些哈希值。网站做它的方式是通过一个JavaScript文件。我试图通过它追踪,但我无法获得与本地网站相同的结果。在Java中运行JavaScript文件(Android)
所以我决定下载他们的JavaScript文件并在java中运行它。
我的问题是,我不知道如何在他们的文件中运行特定的方法。
这是我的代码到目前为止,它是非常裸露的骨头。
public void hashIt(String valueForMethod1, String valueForMethod2){
final ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("JavaScript");
try {
engine.eval(new java.io.FileReader("res/raw/theirFile.js"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (ScriptException e) {
e.printStackTrace();
}
}
任何帮助,将不胜感激:)
感谢
请参阅:http://stackoverflow.com/questions/8374016/how-to-execute-javascript-on-android –
为什么不写你自己的散列?由于它驻留在javascript中,所以原本已经包含在内。 –