我的问题在我的标题中,我也会给出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:服务器返回 HTTP 响应代码:400 用于 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(未知来源)
该链接适用于所有浏览器,但是当我尝试通过 java 代码连接时它不起作用。我该如何解决?谢谢大家的建议。。