私はurlの内容を読み、リクエストパラメータを与えた後、そのリクエストをサーバに送り返す必要があるアプリケーションを開発しています。私は応答を取得するためにJsoupライブラリを使用しました。しかし、cyberoamのために私のURL( "http://10.100.56.55:8090")を与えると、応答は取得されません。 cyberoamに自動的にログインするためのアプリケーションを開発中です。今私は他のURLを与える場合、私のコードはうまく動作しています。しかし、このURLでは、ここに書かれている例外がスローされます。URLレスポンスをJavaでコード化して取得する
コード:
ResourceBundle rb = ResourceBundle.getBundle("bundle.Configuration");
try
{
Document doc=Jsoup.connect(rb.getString("cyberlink_url")).get();
}
catch (Exception e)
{
System.out.println("Error Class is :- " + e.getClass());
e.printStackTrace();
}
エラー:
Error Class is :- class java.nio.charset.IllegalCharsetNameException
java.nio.charset.IllegalCharsetNameException: UTF=8
at java.nio.charset.Charset.checkName(Charset.java:320)
at java.nio.charset.Charset.lookup2(Charset.java:496)
at java.nio.charset.Charset.lookup(Charset.java:475)
at java.nio.charset.Charset.forName(Charset.java:540)
at org.jsoup.helper.DataUtil.parseByteData(DataUtil.java:78)
at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:440)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:133)
at cyberoam.Cyberoam.btnLoginActionPerformed(Cyberoam.java:199)
at cyberoam.Cyberoam.access$000(Cyberoam.java:24)
at cyberoam.Cyberoam$1.actionPerformed(Cyberoam.java:82)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
.......
だけウェブサイトの応答が取り出されていない理由を私はここに直面しています問題はありますか?それは何が間違っていますか?私は、Google、ヤフーのような他のウェブサイトのURLで上記のコードを試して、それは完全に動作します。このURLはURLでアクセスできます。私が何か重要なことを忘れているなら、私を助けてください。
すでにエラーが出ていますので、どうすればURLの内容を変更できますか?そして、どうすればポート転送を有効にできますか? – ankurtr
いいえ、HttpServerがアップロードするファイルを編集する必要があります。私はある種の 'index.html'を推測します。 –
まあ、それはできません。私はウェブサイトの内容を編集することは許されていないからです。それは管理者によって制御されていると私は特定の種類のセキュリティのためだけに私は応答を取得することができないと思う。 – ankurtr