Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ;字符在使用HttpUnit时出错_Java_Http Unit - Fatal编程技术网

Java ;字符在使用HttpUnit时出错

Java ;字符在使用HttpUnit时出错,java,http-unit,Java,Http Unit,我使用HttpUnit模拟表单的提交按钮点击,该表单设计为指定的url。(我正在使用)。我使用下面的代码来获取响应页面 WebConversation conversation = new WebConversation(); WebRequest request = new GetMethodWebRequest("http://stu21.kntu.ac.ir/Login.aspx"); WebResponse response = conversation.getResource(requ

我使用HttpUnit模拟表单的提交按钮点击,该表单设计为指定的url。(我正在使用)。我使用下面的代码来获取响应页面

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脚本文件时遇到问题,错误是

线程“main”com.meterware.httpunit.ScriptException中的异常: 脚本'ï»var shuffleArray=新数组()


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

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

因为您可以看到它的UTF-8字节顺序标记为ISO-8859-1表示形式。您应该使用文本编辑器(例如记事本++)删除它。

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

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

您的public.js文件中似乎有一些无效字符。它可能是“字节顺序标记”。可能需要设置编码类型?如何设置编码类型-/我不是一个HTTPUnit专家,但在查看时,您应该能够将
HTTPUnitOptions
上的
setDefaultCharacterSet
指定为
UTF-8
。太好了:)非常感谢,它工作得很好:)请将您的评论作为答案发布:)看起来您的public.js文件中有一些无效字符。它可能是“字节顺序标记”。可能需要设置编码类型?如何设置编码类型-/我不是一个HTTPUnit专家,但在查看时,您应该能够将
HTTPUnitOptions
上的
setDefaultCharacterSet
指定为
UTF-8
。太好了:)非常感谢,它工作得很好:)请将您的评论作为答案发布:)我无法访问java脚本文件。HttpUnit下载并使用.js文件!我无法访问java脚本文件。HttpUnit下载并使用.js文件!