2011-12-20 9 views
3

私は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でアクセスできます。私が何か重要なことを忘れているなら、私を助けてください。

答えて

2

ポート転送を有効にしていないため、「あなたのURLの内容」を見ることはできません。あなたは

<?xml version="1.0" encoding="UTF-8" ?> 

それとも

にそれを変更する必要が

<?xml version="1.0" encoding="UTF=8" ?> 

それとも

<meta http-equiv="Content-Type" content="text/html; charset=UTF=8"> 

しかし、私は応答の行があると思いますが、このです

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

変更すると、次のようになります。応答をサーバーするWebサーバー(おそらくXAMPPなどで設定した)はおそらくxml(またはhtml)ファイルをアップロードしています。そのファイルは間違った行を持つファイルです。

もちろん、UTF=8は存在しません。 UTF-8です。

+0

すでにエラーが出ていますので、どうすればURLの内容を変更できますか?そして、どうすればポート転送を有効にできますか? – ankurtr

+0

いいえ、HttpServerがアップロードするファイルを編集する必要があります。私はある種の 'index.html'を推測します。 –

+0

まあ、それはできません。私はウェブサイトの内容を編集することは許されていないからです。それは管理者によって制御されていると私は特定の種類のセキュリティのためだけに私は応答を取得することができないと思う。 – ankurtr

関連する問題