@Override public String getHeaderFieldKey(int position) { return delegate.getHeaderFieldKey(position); }
@Override public String getHeaderFieldKey(int position) { return delegate.getHeaderFieldKey(position); }
@Override public HttpHeaders getHeaders() { if (this.headers == null) { this.headers = new HttpHeaders(); // Header field 0 is the status line for most HttpURLConnections, but not on GAE String name = this.connection.getHeaderFieldKey(0); if (StringUtils.hasLength(name)) { this.headers.add(name, this.connection.getHeaderField(0)); } int i = 1; while (true) { name = this.connection.getHeaderFieldKey(i); if (!StringUtils.hasLength(name)) { break; } this.headers.add(name, this.connection.getHeaderField(i)); i++; } } return this.headers; }
@Override public HttpHeaders getHeaders() { if (this.headers == null) { this.headers = new HttpHeaders(); // Header field 0 is the status line for most HttpURLConnections, but not on GAE String name = this.connection.getHeaderFieldKey(0); if (StringUtils.hasLength(name)) { this.headers.add(name, this.connection.getHeaderField(0)); } int i = 1; while (true) { name = this.connection.getHeaderFieldKey(i); if (!StringUtils.hasLength(name)) { break; } this.headers.add(name, this.connection.getHeaderField(i)); i++; } } return this.headers; }
private static LinkedHashMap<String, List<String>> createHeaderMap(HttpURLConnection conn) { // the default sun impl of conn.getHeaderFields() returns header values out of order final LinkedHashMap<String, List<String>> headers = new LinkedHashMap<>(); int i = 0; while (true) { final String key = conn.getHeaderFieldKey(i); final String val = conn.getHeaderField(i); if (key == null && val == null) break; i++; if (key == null || val == null) continue; // skip http1.1 line if (headers.containsKey(key)) headers.get(key).add(val); else { final ArrayList<String> vals = new ArrayList<>(); vals.add(val); headers.put(key, vals); } } return headers; }
String key = pRemoteConnection.getHeaderFieldKey(i);
@Override public String getHeaderFieldKey(int position) { return delegate.getHeaderFieldKey(position); }
public Header[] getAllHeaders() { if ( this.headers != null ) return this.headers; List<Header> headers = new ArrayList<Header>(); // see http://java.sun.com/j2se/1.5.0/docs/api/java/net/HttpURLConnection.html#getHeaderFieldKey(int) int i= conn.getHeaderFieldKey( 0 ) != null ? 0 : 1; String key; while ( ( key = conn.getHeaderFieldKey( i ) ) != null ) { headers.add( new BasicHeader( key, conn.getHeaderField( i++ ) ) ); } this.headers = headers.toArray( new Header[headers.size()] ); return this.headers; }
public Header[] getAllHeaders() { if ( this.headers != null ) return this.headers; List<Header> headers = new ArrayList<Header>(); // see http://java.sun.com/j2se/1.5.0/docs/api/java/net/HttpURLConnection.html#getHeaderFieldKey(int) int i= conn.getHeaderFieldKey( 0 ) != null ? 0 : 1; String key; while ( ( key = conn.getHeaderFieldKey( i ) ) != null ) { headers.add( new BasicHeader( key, conn.getHeaderField( i++ ) ) ); } this.headers = headers.toArray( new Header[headers.size()] ); return this.headers; }
public static Map<String, String> getHttpResponseHeader(HttpURLConnection http) { Map<String, String> header = new LinkedHashMap<String, String>(); for (int i = 0;; i++) { String mine = http.getHeaderField(i); if (mine == null) break; header.put(http.getHeaderFieldKey(i), mine); } return header; }
private Stream<String> getCookies(HttpURLConnection conn) { String headerName; for (int i = 1; (headerName = conn.getHeaderFieldKey(i)) != null; i++) { if (headerName.equals("Set-Cookie")) { String cookie = conn.getHeaderField(i); return Arrays.stream(cookie.split(";")); } } return Stream.empty(); }
@Override public String getHeaderFieldKey ( int index ) { handshake(); return this.connection.getHeaderFieldKey(index); }
/** * Get header field key at specified index. * * @param index * @return header field key at specified index */ public String getHeaderFieldKey(final int index) { assertConnected(); return this.conn.getHeaderFieldKey(index); }
public String getHeaderFieldKey(int index) { try { handshake(); } catch (IOException ex) { } return connection.getHeaderFieldKey(index); }
@Override public String getHeaderFieldKey ( int index ) { handshake(); return this.connection.getHeaderFieldKey(index); }
public String getHeaderFieldKey(int index) { try { handshake(); } catch (IOException ex) { } return connection.getHeaderFieldKey(index); }
public String getHeaderFieldKey(int index) { try { handshake(); } catch (IOException ex) { } return connection.getHeaderFieldKey(index); }
public String getHeaderFieldKey(int index) { try { handshake(); } catch (IOException ex) { } return connection.getHeaderFieldKey(index); }
public final String getHeaderFieldKey(int n) throws IOException { ensureOpen(); return connection.getHeaderFieldKey(n); }
private Response readResponse() throws IOException { int responseCode = connection.getResponseCode(); Response.Builder responseBuilder = new Response.Builder(request, responseCode); for (int i = 0; true; i++) { String name = connection.getHeaderFieldKey(i); if (name == null) break; String value = connection.getHeaderField(i); responseBuilder.addHeader(name, value); } responseBuilder.body(new Dispatcher.RealResponseBody(connection, connection.getInputStream())); // TODO: set redirectedBy return responseBuilder.build(); } }