【发布时间】:2012-01-24 19:16:02
【问题描述】:
我正在开发一个应用程序,我必须在其中读取 url 的内容,并且在给它请求参数之后,我必须将该请求发布回服务器。我使用 Jsoup 库来获取响应。但是,当我提供用于 Cyberoam 的 url ("http://10.100.56.55:8090") 时,没有获取响应。我正在开发自动登录cyberoam的应用程序。现在,如果我提供任何其他网址,那么我的代码就可以正常工作。但是对于这个 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)
.......
我在这里面临的问题是为什么只获取网站的响应?那有什么问题?我已经尝试使用其他网站的网址(如 google、yahoo)上面的代码,并且效果很好。这个 url 可以在 url 中访问。如果我遗漏了任何重要的东西,请帮助我。
【问题讨论】: