gpt4 book ai didi

Java - 当我尝试获取源代码时,服务器返回了 HTTP 响应代码 : 400

转载 作者:行者123 更新时间:2023-12-02 00:12:27 24 4
gpt4 key购买 nike

我的问题在我的标题中,我也会给出java代码和细节。

void getSourceCode(String text_url){

String source_code="";
BufferedReader reader = null;

try {
reader = new BufferedReader(new InputStreamReader((new URL(text_url)).openStream(), Charset.forName("UTF-8")));
String inputLine;
while ((inputLine = reader.readLine()) != null) {
source_code+=inputLine.replace(" ", "");
}
}

catch (Exception e) {
e.printStackTrace();
}

finally {
if (reader != null) {
try {
reader.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}

System.out.println( source_code );
}

例如,我通过 html a href="..."解析发送“http://ekenlermangalkomuru.com/urunlerimiz/liste/144/BinarKömürü”作为参数,但错误报告是:

java.io.IOException: Server returned HTTP response code: 400 for URL: http://ekenlermangalkomuru.com/urunlerimiz/liste/144/BinarKömürü
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.URL.openStream(Unknown Source)

该链接适用于所有浏览器,但当我尝试通过 java 代码连接时,它不起作用。我该如何解决?感谢您的所有建议..

最佳答案

错误 400 表示请求格式错误,导致服务器无法处理它。您确定已正确对请求 URL 进行 URL 编码吗?对于类似:http://ekenlermangalkomuru.com/urunlerimiz/liste/144/BinarKömürü,至少 ö 和 ü 不是 ASCII 字母,需要进行编码才能创建格式正确的请求。

关于Java - 当我尝试获取源代码时,服务器返回了 HTTP 响应代码 : 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473134/

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