当我使用HttpUnit的角色已经发生了错误( characters has occur

2019-10-16 19:53发布

我现在用的是HttpUnit的,以模拟设计到指定URL的形式提交按钮点击。 (我用http://stu21.kntu.ac.ir/Login.aspx )。 我使用的代码如下得到响应页面。

WebConversation conversation = new WebConversation();
WebRequest request = new GetMethodWebRequest("http://stu21.kntu.ac.ir/Login.aspx");
WebResponse response = conversation.getResource(request);       

WebForm loginForm = response.getForms()[0]; //Form has been got successfully
request = loginForm.getRequest();
request.setParameter("txtusername", "8810103" );
request.setParameter("txtpassword", "8810103" );
response = conversation.getResponse( request ); //error while getting the .js

它的时候想要获得Java脚本文件中的问题和错误是

例外在线程 “主” com.meterware.httpunit.ScriptException:脚本“变种shuffleArray =新的Array();

那么,如何才能摆脱这个问题的? 它可以防止我的程序加载结果页面。

Answer 1:

JS文件(public.js)有一个“字节顺序标记”。 默认情况下, HTTPUnit将访问页面ISO-8859-1 。 通过调用setDefaultCharacterSetHTTPUnitOptions和更新字符集设置为UTF-8 HTTPUnit将解释请求为UTF-8前提是有没有到开始执行与请求指定的字符集。 使用HttpUnit的的一些例子可以找到这里 。



Answer 2:

正如你可以看到这里是UTF-8字节顺序标记在ISO-8859-1表示。 你应该用文本编辑器(如记事本++)将其删除。



文章来源:  characters has occurred an error when i use the HttpUnit