Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

36
LINES

< > BotCompany Repo | #1009523 // loadPage_noClose - DON'T USE

JavaX fragment (include)

1  
please include function loadPage.
2  
3  
static S loadPage_noClose(URLConnection con, URL url) throws IOException {
4  
  try {
5  
    if (!loadPage_anonymous)
6  
      setHeaders(con);
7  
    if (loadPage_allowGzip)
8  
      con.setRequestProperty("Accept-Encoding", "gzip");
9  
  } catch (Throwable e) {} // fails if within doPost
10  
  String contentType = con.getContentType();
11  
  if (contentType == null)
12  
    throw new IOException("Page could not be read: " + url);
13  
  //print("Content-Type: " + contentType);
14  
  String charset = loadPage_charset == null ? null : loadPage_charset.get();
15  
  if (charset == null) charset = loadPage_guessCharset(contentType);
16  
  
17  
  InputStream in = con.getInputStream();
18  
  if ("gzip".equals(con.getContentEncoding())) {
19  
    if (loadPage_debug)
20  
      print("loadPage: Using gzip.");
21  
    in = new GZIPInputStream(in);
22  
  }
23  
  Reader r = new InputStreamReader(in, charset);
24  
  
25  
  StringBuilder buf = new StringBuilder();
26  
  int n = 0;
27  
  while (true) {
28  
    int ch = r.read();
29  
    if (ch < 0)
30  
      break;
31  
    buf.append((char) ch);
32  
    ++n;
33  
    if ((n % loadPage_verboseness) == 0) print("  " + n + " chars read");
34  
  }
35  
  return buf.toString();
36  
}

download  show line numbers  debug dex  old transpilations   

Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1009523
Snippet name: loadPage_noClose - DON'T USE
Eternal ID of this version: #1009523/2
Text MD5: 343d16db83b96273ac188193ff63acef
Author: stefan
Category: javax / networking
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2017-08-06 19:28:27
Source code size: 1177 bytes / 36 lines
Pitched / IR pitched: No / No
Views / Downloads: 398 / 431
Version history: 1 change(s)
Referenced in: [show references]