/** * send the headers for the given connection based on the given Dictionary of headers * @param connection * @param headers */ private void sendHeaders( URLConnection connection, Dictionary headers ) { boolean sendReferer = getClientProperties().isSendReferer(); for (Enumeration e = headers.keys(); e.hasMoreElements();) { String key = (String) e.nextElement(); if ( sendReferer || !"referer".equalsIgnoreCase( key ) ) { connection.setRequestProperty( key, (String) headers.get( key ) ); if (HttpUnitOptions.isLoggingHttpHeaders()) { if (key.equalsIgnoreCase( "authorization" ) || key.equalsIgnoreCase( "proxy-authorization") ) { System.out.println( "Sending:: " + key + ": " + headers.get( key ) ); } else { System.out.println( "Sending:: " + key + ": " + connection.getRequestProperty( key ) ); } } } else if (HttpUnitOptions.isLoggingHttpHeaders()) { System.out.println( "Blocked sending referer:: "+ connection.getRequestProperty( key ) ); } } // for } }
/** * send the headers for the given connection based on the given Dictionary of headers * @param connection * @param headers */ private void sendHeaders( URLConnection connection, Dictionary headers ) { boolean sendReferer = getClientProperties().isSendReferer(); for (Enumeration e = headers.keys(); e.hasMoreElements();) { String key = (String) e.nextElement(); if ( sendReferer || !"referer".equalsIgnoreCase( key ) ) { connection.setRequestProperty( key, (String) headers.get( key ) ); if (HttpUnitOptions.isLoggingHttpHeaders()) { if (key.equalsIgnoreCase( "authorization" ) || key.equalsIgnoreCase( "proxy-authorization") ) { System.out.println( "Sending:: " + key + ": " + headers.get( key ) ); } else { System.out.println( "Sending:: " + key + ": " + connection.getRequestProperty( key ) ); } } } else if (HttpUnitOptions.isLoggingHttpHeaders()) { System.out.println( "Blocked sending referer:: "+ connection.getRequestProperty( key ) ); } } // for } }
/** * get the Uniform Resource Locator for this request * @param request * @return the URL * @throws MalformedURLException */ private URL getRequestURL( WebRequest request ) throws MalformedURLException { DNSListener dnsListener = getClientProperties().getDnsListener(); if (dnsListener == null) return request.getURL(); String hostName = request.getURL().getHost(); String portPortion = request.getURL().getPort() == -1 ? "" : (":" + request.getURL().getPort()); setHeaderField( "Host", hostName + portPortion ); String actualHost = dnsListener.getIpAddress( hostName ); if (HttpUnitOptions.isLoggingHttpHeaders()) System.out.println( "Rerouting request to :: " + actualHost ); return new URL( request.getURL().getProtocol(), actualHost, request.getURL().getPort(), request.getURL().getFile() ); }
/** * get the Uniform Resource Locator for this request * @param request * @return the URL * @throws MalformedURLException */ private URL getRequestURL( WebRequest request ) throws MalformedURLException { DNSListener dnsListener = getClientProperties().getDnsListener(); if (dnsListener == null) return request.getURL(); String hostName = request.getURL().getHost(); String portPortion = request.getURL().getPort() == -1 ? "" : (":" + request.getURL().getPort()); setHeaderField( "Host", hostName + portPortion ); String actualHost = dnsListener.getIpAddress( hostName ); if (HttpUnitOptions.isLoggingHttpHeaders()) System.out.println( "Rerouting request to :: " + actualHost ); return new URL( request.getURL().getProtocol(), actualHost, request.getURL().getPort(), request.getURL().getFile() ); }