HTTP GET没有给我完整的源代码(最大尺寸输入流?)

时间:2017-09-04 11:12:27

标签: java http get inputstream bufferedreader

我正在尝试将大型网页放入字符串(https://hsreplay.net/api/v1/analytics/query/list_deck_inventory/) 我使用以下代码:

public static String GET(String URL) throws IOException{
    StringBuilder result = new StringBuilder();
    URL url = new URL(URL);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");
    conn.setRequestMethod("GET");
    conn.connect();    
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String line;
    while ((line = rd.readLine()) != null) result.append(line);
    rd.close();
    return result.toString();
}

这只返回该页面的121.223个第一个字符,而我真的需要获得整页。 使用邮递员时,我得到整页作为回报。 GET可以读取的最大数量的字符串,或者输入流/缓冲读取器可以有吗? 有没有办法将所有文本都放入我的结果字符串?

0 个答案:

没有答案