我正在开发一个应用程序,需要读取URL的内容,并在向服务器发送请求参数后将该请求发送回服务器。我使用了Jsoup库来获取响应。但是当我给出我的URL("http://10.100.56.55:8090")时,即cyberoam的URL时,无法获取响应。我正在开发一个自动登录cyberoam的应用程序。如果我给出其他任何URL,则我的代码都可以正常工作。但是对于这个URL,会抛出下面写的异常。
代码:
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)
.......
我面临的问题是为什么只有网站的响应未被获取?出了什么问题?我已经使用上面的代码尝试过其他网站的URL,如Google和Yahoo,它们都能正常工作。这个URL在网络上是可访问的。如果我漏掉了重要的东西,请帮助我。
index.html
文件。 - Martijn Courteaux