gpt4 book ai didi

Java URLConnection 响应已编码

转载 作者:行者123 更新时间:2023-12-01 11:37:04 30 4
gpt4 key购买 nike

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import javax.net.ssl.HttpsURLConnection;
public class testa {
public static void main(String[] args) throws IOException {
String nextLine = "";
URL url = null;
URLConnection urlConn = null;
InputStreamReader inStream = null;
BufferedReader buff = null;
try{
url = new URL("https://kickass.to");
urlConn = url.openConnection();
((HttpsURLConnection) urlConn).setHostnameVerifier(new Verifier());
inStream = new InputStreamReader(urlConn.getInputStream());
buff= new BufferedReader(inStream);
while(nextLine != null){
nextLine = buff.readLine();
System.out.println(nextLine);
}
}catch(MalformedURLException e){
System.out.println("Please check the URL:" + e.toString() );
} catch(IOException e1){
System.out.println("Can't read from the Internet: "+ e1.toString() );
}
}

}

嘿,我想获取这个网站的源代码,当我在其他网站上使用它时,代码可以工作,但是当我在 www.kickass.to 上使用它时,响应被编码或类似的东西,看起来像这样

iÞŠpÃ2÷4rqy"pc‚Q‚ßÑĶvnæö2”cnä.>*‰˜›m(Ïú¿p*s²™„­J.û’›TÔÓµÄ鸘aȺ3ÛTYÜè¾Eúm9ìbQ.n‚+ô"§€¾AêtY.¾ƒàj4Gœ9ðõaˆoPz–¡¹‹Ìo÷9íyh´4½ ÷ ¾ÏÀ|«M?E©Û”Þc\ñ°³%?øó"Y„&ÃixrN¾ç\-ÛÚ~>

有人知道如何获得kickass.to的源代码吗?

最佳答案

如果您检查响应 header ,您会发现它们包含

content-encoding:gzip

如果您检查页面的源代码,您会发现字符集是 UTF8。

所以你需要使用读取流

inStream = new InputStreamReader(new GZIPInputStream(urlConn.getInputStream()), StandardCharsets.UTF_8);

关于Java URLConnection 响应已编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29867490/

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