gpt4 book ai didi

java - 通过在 java 中编码获取 URL 响应

转载 作者:可可西里 更新时间:2023-11-01 16:19:06 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我必须在其中读取 url 的内容,并且在向它提供请求参数后,我必须将该请求发布回服务器。我使用 Jsoup 库来获取响应。但是,当我提供用于 cyberoam 的网址(“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)
.......

我在这里面临的问题是为什么只有网站的响应没有被获取?这有什么问题?我已经用其他网站的 url(如 google、yahoo)尝试了上面的代码,并且效果很好。该 url 可在 url 中访问。如果我遗漏了任何重要信息,请帮助我。

最佳答案

由于您没有启用端口转发,我们无法查看“您的网址内容”。

但是,我猜有一行响应是这样的:

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

或者

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

你必须把它改成

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

或者

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

通过更改,我的意思是:提供响应的网络服务器(您自己设置,例如 XAMPP)可能正在上传 xml(或 html)文件。该文件是错误行的文件。

当然,UTF=8 不存在。 UTF-8 可以。

关于java - 通过在 java 中编码获取 URL 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com