1

我正在使用 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();

那么,我怎样才能摆脱这个问题呢?它阻止我的程序加载结果页面。

4

2 回答 2

1

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

于 2012-06-07T05:23:15.237 回答
0

正如您在此处看到的,它是 ISO-8859-1 表示形式的 UTF-8 字节顺序标记。您应该使用文本编辑器(例如 Notepad++)将其删除。

于 2012-06-06T12:54:19.327 回答