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:スクリプト'varshuffleArray= new Array();

だから、どうすればこの問題を取り除くことができますか?プログラムが結果ページをロードできなくなります。

4

2 に答える 2

1

JSファイル(public.js)には「バイトオーダーマーカー」があります。デフォルトでは、 ISO-8859-1のHTTPUnitページにアクセスします。を呼び出して文字セットをに更新すると、最初に要求で指定された文字セットがなかった場合、要求はとして解釈されます。HTTPUnitの使用例については、こちらをご覧くださいsetDefaultCharacterSetHTTPUnitOptionsUTF-8HTTPUnitUTF-8

于 2012-06-07T05:23:15.237 に答える
0

ここに表示されているように、ISO-8859-1表現のUTF-8バイトオーダーマークです。text-editor(Notepad ++など)で削除する必要があります。

于 2012-06-06T12:54:19.327 に答える