我正在使用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中的异常:
  脚本'var shuffleArray = new Array();


那么,我该如何摆脱这个问题呢?它阻止我的程序加载结果页面。

最佳答案

JS文件(public.js)具有“字节顺序标记”。默认情况下,HTTPUnit将访问ISO-8859-1中的页面。通过在setDefaultCharacterSet中调用HTTPUnitOptions并将字符集更新为UTF-8HTTPUnit会将请求解释为UTF-8,前提是在请求开始时未指定字符集。可以在here中找到更多使用HTTPUnit的示例。

10-04 19:12