当Servlet输出Java脚本(页面显示一个字符串)时,如何使用“ curl”(或Java代码)访问该Servlet以获得相同的结果?

问题描述 投票:0回答:1

我是一名Java新手,遇到了这个问题,任何人都可以提供帮助;实际上,我编写了一个Java servlet,并且该servlet仅输出javascript代码以生成虚拟html页面,并且在此html的JS代码中将输出我需要的“字符串”(经严格解密的RSA psd)。这在使用浏览器时可以正常工作,但是当我使用“ curl”命令(也包括Java代码)访问此servlet时,它仅返回整个JS代码,而不返回我需要的“字符串”。我尝试设置“ contentType text / html”,“ application / json”等,但始终返回JS代码。方法错误吗?如何在后端获取String?

这样的一些代码:

out.println("<html>");
out.println("<script type=\"text/javascript\" src=\"./js/jsencrypt.js\"></script> ");
out.println("<head>");
out.println("</head>");
out.println("<body onload=testenc()>");
out.println("</body>");
out.println("<script>");
out.println(" function testenc() ");
out.println("{");
out.println(" var encrypts = new JSEncrypt();");
out.println("encrypts.setPublicKey('MIGfMA0GCSqG.....

浏览器显示如下:MGFuXPaCe + NgHUYQh8Xq86ooG13RJaxwyX2ZxIxhm + ewi / rrQPKbnz0hugwxdWcy3wBLuTx5bxougDLU0Bo ...但是curl命令会返回整个源代码吗?任何帮助将是感谢。

javascript java curl servlets
1个回答
0
投票

[我也使用Java代码尝试获取servlet返回结果字符串,但也仅返回js代码,我该怎么做,应该使用'javax.script.ScriptEngine'还是其他方法?

© www.soinside.com 2019 - 2024. All rights reserved.