On Fri, 2006-04-21 at 12:16 +0100, [EMAIL PROTECTED] wrote: > > I am attempting to use httpclient 3.0 to via a proxy. > > However I have not been able to get it work. > The proxy server is NT. > I have attempted using both UserPasswordCredentials and NTCredentials. > > Here is the code and output. > And yes i am using the right password. > Any help is appreciated. > > Thanks > Bernadette
Bernadette, The problem is likely to have been caused by this bug [1] which has been fixed in the SVN trunk, but the fix has not yet made it into an official release. Please try one of the latest nightly builds [2] and see if that solves the problem [1]http://issues.apache.org/bugzilla/show_bug.cgi?id=38818 [2]http://cvs.apache.org/builds/jakarta-commons/nightly/commons-httpclient/ Oleg > --- > public String getTest() { > > String strURL = "http://www.google.com"; > String response = ""; > > GetMethod get = new GetMethod(strURL); > try { > > // Get HTTP client > HttpClient httpclient = new HttpClient(); > HostConfiguration config = > httpclient.getHostConfiguration(); > // add proxy stuff > if (prop.isvia_proxy()) { > > config.setProxy(prop.getProxy_host(), > prop.getProxy_port()); > > AuthScope auth = new AuthScope(null, -1, null, > null); > Credentials creds = null; > if (logger.isDebugEnabled()) { > logger.debug("getTest()"); > } > // creds = new > UsernamePasswordCredentials(prop.getProxy_user(), > // prop.getProxy_pass()); > > creds = new NTCredentials(prop.getProxy_user, > prop.getProxy_pass(), > prop.getProxy_host(), "IE"); > httpclient.getState().setProxyCredentials(auth, > creds); > > > List authPrefs = new ArrayList(1); > > authPrefs.add(AuthPolicy.NTLM); > > > httpclient.getParams().setParameter(AuthPolicy.NTLM, authPrefs); > httpclient.getParams().setParameter( > > "http.protocol.expect-continue", new Boolean(true)); > > > get.setDoAuthentication(true); > } > > HttpConnectionParams param = > httpclient.getHttpConnectionManager() > .getParams(); > param.setConnectionTimeout(120 * 1000); > param.setSoTimeout(300 * 1000); > > > > int status = httpclient.executeMethod(get); > > } > ----------------- > 746 <DEBUG> [main] dummy.HttpTest.main() - > main(String[]=[Ljava.lang.String;@1632c2d) - start > 796 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.useragent = Jakarta Commons-HttpClient/3.0 > 796 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.protocol.version = HTTP/1.1 > 826 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.connection-manager.class = class > org.apache.commons.httpclient.SimpleHttpConnectionManager > 826 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.protocol.cookie-policy = rfc2109 > 836 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.protocol.element-charset = US-ASCII > 836 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.protocol.content-charset = ISO-8859-1 > 866 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.method.retry-handler = > [EMAIL PROTECTED] > 876 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, > dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, > EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy > HH:mm:ss > z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy > HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, > EEE,dd-MMM-yyyy > HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] > 906 <DEBUG> [main] org.apache.commons.httpclient.methods.GetMethod.<init>() - > enter GetMethod(String) > 916 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - Java > version: 1.4.2_10 > 916 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - Java > vendor: Sun Microsystems Inc. > 936 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - Java > class path: > C:\workspace\xiamcaller\build;C:\commons-httpclient-3.0\commons-httpclient-3.0.jar;C:\DS_Area\CCDD\Source\lib\commons-validator.jar;C:\DS_Area\CCDD\Source\lib\commons-collections.jar;C:\DS_Area\CCDD\Source\lib\commons-digester.jar;C:\DS_Area\CCDD\Source\lib\commons-discovery.jar;C:\DS_Area\CCDD\Source\lib\commons-fileupload.jar;C:\DS_Area\CCDD\Source\lib\commons-lang-2.1.jar;C:\DS_Area\CCDD\Source\lib\commons-logging.jar;C:\DS_Area\CCDD\Source\lib\commons-beanutils.jar;C:\commons-codec-1.3\commons-codec-1.3.jar;C:\caramel-1.0-b1\caramel-1.0-b1.jar;C:\workspace\batch\lib\log4j.jar;C:\jwsdp-1.6\jaxb\lib\jaxb-xjc.jar;C:\jwsdp-1.6\jaxb\lib\jaxb-impl.jar;C:\jwsdp-1.6\jaxb\lib\jaxb-libs.jar;C:\jwsdp-1.6\jaxb\lib\jaxb-api.jar;C:\jwsdp-1.6\jwsdp-shared\lib\activation.jar;C:\jwsdp-1.6\jwsdp-shared\lib\mail.jar;C:\jwsdp-1.6\jwsdp-shared\lib\relaxngDatatype.jar;C:\jwsdp-1.6\jaxp\lib\jaxp-api.jar;C:\DS_Area\Unified_Middleware\Source\lib\jaxb\xsdlib.jar;C:\DS_Area\Unified_Middleware\Sou rc > > e\lib\jaxb\jaxb-impl.jar;C:\DS_Area\Unified_Middleware\Source\lib\jaxb\jaxb-libs.jar;C:\DS_Area\Unified_Middleware\Source\lib\jaxb\jaxb-xjc.jar;C:\DS_Area\Unified_Middleware\Source\lib\jaxb\jsr173_api.jar;C:\DS_Area\Unified_Middleware\Source\lib\jaxb\namespace.jar;C:\DS_Area\Unified_Middleware\Source\lib\jaxb\relaxngDatatype.jar;C:\DS_Area\Unified_Middleware\Source\lib\jaxb\jaxb-api.jar > 936 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - > Operating system name: Windows 2000 > 936 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - > Operating system architecture: x86 > 946 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - > Operating system version: 5.0 > 076 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - SUN > 1.42: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; > SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX > CertPathBuilder; LDAP, Collection CertStores) > 076 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - > SunJSSE > 1.42: Sun JSSE provider(implements RSA Signatures, PKCS12, SunX509 key/trust > factories, SSLv3, TLSv1) > 076 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - > SunRsaSign 1.42: SUN's provider for RSA signatures > 076 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - > SunJCE > 1.42: SunJCE Provider (implements DES, Triple DES, AES, Blowfish, PBE, > Diffie-Hellman, HMAC-MD5, HMAC-SHA1) > 076 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.<clinit>() - > SunJGSS > 1.0: Sun (Kerberos v5) > 086 <DEBUG> [main] dummy.HttpTest.getTest() - getTest() > 106 <DEBUG> [main] dummy.HttpTest.getTest() - getTest() > 106 <DEBUG> [main] > org.apache.commons.httpclient.HttpState.setProxyCredentials() > - enter HttpState.setProxyCredentials(AuthScope, Credentials) > 116 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.authentication.preemptive = true > 116 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter NTLM = [NTLM] > 116 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.protocol.expect-continue = true > 116 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.connection.timeout = 120000 > 116 <DEBUG> [main] > org.apache.commons.httpclient.params.DefaultHttpParams.setParameter() - Set > parameter http.socket.timeout = 300000 > 116 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.executeMethod() - > enter HttpClient.executeMethod(HttpMethod) > 116 <DEBUG> [main] org.apache.commons.httpclient.HttpClient.executeMethod() - > enter HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState) > 136 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodDirector.executeMethod() - > Preemptively > sending default basic credentials > 146 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodDirector.authenticateProxy() - > Authenticating with BASIC <any realm>@172.26.11.47:80 > 146 <DEBUG> [main] > org.apache.commons.httpclient.HttpState.getProxyCredentials() > - enter HttpState.getProxyCredentials(AuthScope) > 156 <DEBUG> [main] > org.apache.commons.httpclient.auth.BasicScheme.authenticate() > - enter BasicScheme.authenticate(Credentials, HttpMethod) > 156 <DEBUG> [main] > org.apache.commons.httpclient.params.HttpMethodParams.getCredentialCharset() - > Credential charset not configured, using HTTP element charset > 156 <DEBUG> [main] > org.apache.commons.httpclient.auth.BasicScheme.authenticate() > - enter BasicScheme.authenticate(UsernamePasswordCredentials, String) > 156 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.addRequestHeader() - > HttpMethodBase.addRequestHeader(Header) > 166 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodDirector.authenticateHost() - > Authenticating with BASIC <any realm>@193.95.160.216:80 > 166 <DEBUG> [main] org.apache.commons.httpclient.HttpState.getCredentials() - > enter HttpState.getCredentials(AuthScope) > 166 <WARN > [main] > org.apache.commons.httpclient.HttpMethodDirector.authenticateHost() - Required > credentials not available for BASIC <any realm>@193.95.160.216:80 > 166 <WARN > [main] > org.apache.commons.httpclient.HttpMethodDirector.authenticateHost() - > Preemptive > authentication requested but no default credentials available > 166 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry() - Attempt > number 1 to process request > 166 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.open() - enter > HttpConnection.open() > 186 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.open() - Open > connection to 172.26.11.47:80 > 206 <DEBUG> [main] org.apache.commons.httpclient.HttpMethodBase.execute() - > enter HttpMethodBase.execute(HttpState, HttpConnection) > 206 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.writeRequest() - > enter HttpMethodBase.writeRequest(HttpState, HttpConnection) > 206 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.writeRequestLine() - enter > HttpMethodBase.writeRequestLine(HttpState, HttpConnection) > 226 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.generateRequestLine() - enter > HttpMethodBase.generateRequestLine(HttpConnection, String, String, String, > String) > 246 <DEBUG> [main] httpclient.wire.header.wire() - >> "GET > http://193.95.160.216/media/OutletActions HTTP/1.1[\r][\n]" > 246 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.print() - > enter > HttpConnection.print(String) > 246 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[]) > 246 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[], int, int) > 246 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.writeRequestHeaders() - enter > HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection) > 246 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.addRequestHeaders() - enter > HttpMethodBase.addRequestHeaders(HttpState, HttpConnection) > 256 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.addUserAgentRequestHeader() - > enter > HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection) > 256 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.addHostRequestHeader() - enter > HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection) > 256 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.addHostRequestHeader() - Adding > Host request header > 256 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.addCookieRequestHeader() - enter > HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection) > 276 <DEBUG> [main] org.apache.commons.httpclient.HttpState.getCookies() - > enter > HttpState.getCookies() > 276 <DEBUG> [main] org.apache.commons.httpclient.cookie.CookieSpec.match() - > enter CookieSpecBase.match(String, int, String, boolean, Cookie[]) > 276 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.addProxyConnectionHeader() - > enter > HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection) > 276 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.addRequestHeader() - > HttpMethodBase.addRequestHeader(Header) > 276 <DEBUG> [main] httpclient.wire.header.wire() - >> "Proxy-Authorization: > Basic Y19odXJsZXlfYjpNM20wcjN4MTIz[\r][\n]" > 276 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.print() - > enter > HttpConnection.print(String) > 276 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[]) > 296 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[], int, int) > 296 <DEBUG> [main] httpclient.wire.header.wire() - >> "User-Agent: Jakarta > Commons-HttpClient/3.0[\r][\n]" > 296 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.print() - > enter > HttpConnection.print(String) > 296 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[]) > 307 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[], int, int) > 307 <DEBUG> [main] httpclient.wire.header.wire() - >> "Host: > 193.95.160.216[\r][\n]" > 307 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.print() - > enter > HttpConnection.print(String) > 337 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[]) > 337 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[], int, int) > 337 <DEBUG> [main] httpclient.wire.header.wire() - >> "Proxy-Connection: > Keep-Alive[\r][\n]" > 337 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.print() - > enter > HttpConnection.print(String) > 337 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[]) > 347 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[], int, int) > 347 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.writeLine() - > enter HttpConnection.writeLine() > 347 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[]) > 347 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.write() - > enter > HttpConnection.write(byte[], int, int) > 347 <DEBUG> [main] httpclient.wire.header.wire() - >> "[\r][\n]" > 347 <DEBUG> [main] > org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream() - > enter > HttpConnection.flushRequestOutputStream() > 347 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.readResponse() - > enter HttpMethodBase.readResponse(HttpState, HttpConnection) > 357 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.readStatusLine() > - enter HttpMethodBase.readStatusLine(HttpState, HttpConnection) > 357 <DEBUG> [main] org.apache.commons.httpclient.HttpConnection.readLine() - > enter HttpConnection.readLine() > 357 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 357 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 357 <DEBUG> [main] httpclient.wire.header.wire() - << "HTTP/1.1 407 Proxy > Authentication Required ( The ISA Server requires authorization to fulfill the > request. Access to the Web Proxy service is denied. )[\r][\n]" > 367 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.readResponseHeaders() - enter > HttpMethodBase.readResponseHeaders(HttpState,HttpConnection) > 367 <DEBUG> [main] > org.apache.commons.httpclient.HttpConnection.getResponseInputStream() - enter > HttpConnection.getResponseInputStream() > 367 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.parseHeaders() - > enter HeaderParser.parseHeaders(InputStream, String) > 367 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 367 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 367 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 367 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 377 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 377 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 377 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 377 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 377 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 377 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 377 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 377 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 387 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 387 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 387 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 387 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 387 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 387 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 387 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 387 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 397 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readLine() - enter > HttpParser.readLine(InputStream, String) > 397 <DEBUG> [main] org.apache.commons.httpclient.HttpParser.readRawLine() - > enter HttpParser.readRawLine() > 397 <DEBUG> [main] httpclient.wire.header.wire() - << "Via: 1.1 > IENT1ISA001[\r][\n]" > 397 <DEBUG> [main] httpclient.wire.header.wire() - << "Proxy-Authenticate: > NTLM[\r][\n]" > 397 <DEBUG> [main] httpclient.wire.header.wire() - << "Proxy-Authenticate: > Kerberos[\r][\n]" > 407 <DEBUG> [main] httpclient.wire.header.wire() - << "Proxy-Authenticate: > Negotiate[\r][\n]" > 407 <DEBUG> [main] httpclient.wire.header.wire() - << "Connection: > close[\r][\n]" > 407 <DEBUG> [main] httpclient.wire.header.wire() - << "Proxy-Connection: > close[\r][\n]" > 407 <DEBUG> [main] httpclient.wire.header.wire() - << "Pragma: > no-cache[\r][\n]" > 407 <DEBUG> [main] httpclient.wire.header.wire() - << "Cache-Control: > no-cache[\r][\n]" > 407 <DEBUG> [main] httpclient.wire.header.wire() - << "Content-Type: > text/html[\r][\n]" > 407 <DEBUG> [main] httpclient.wire.header.wire() - << "Content-Length: > 3779[\r][\n]" > 417 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.processResponseHeaders() - enter > HttpMethodBase.processResponseHeaders(HttpState, HttpConnection) > 417 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.readResponseBody() - enter > HttpMethodBase.readResponseBody(HttpState, HttpConnection) > 417 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.readResponseBody() - enter > HttpMethodBase.readResponseBody(HttpConnection) > 417 <DEBUG> [main] > org.apache.commons.httpclient.HttpConnection.getResponseInputStream() - enter > HttpConnection.getResponseInputStream() > 417 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodBase.canResponseHaveBody() - enter > HttpMethodBase.canResponseHaveBody(int) > 417 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodDirector.isAuthenticationNeeded() - > Authorization required > 427 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodDirector.processAuthenticationResponse() > - enter HttpMethodBase.processAuthenticationResponse(HttpState, > HttpConnection) > 427 <DEBUG> [main] > org.apache.commons.httpclient.auth.AuthChallengeProcessor.selectAuthScheme() - > Supported authentication schemes in the order of preference: [ntlm, digest, > basic] > 427 <INFO > [main] > org.apache.commons.httpclient.auth.AuthChallengeProcessor.selectAuthScheme() - > ntlm authentication scheme selected > 427 <DEBUG> [main] > org.apache.commons.httpclient.auth.AuthChallengeProcessor.processChallenge() - > Using authentication scheme: ntlm > 427 <DEBUG> [main] > org.apache.commons.httpclient.auth.AuthChallengeProcessor.processChallenge() - > Authorization challenge processed > 427 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodDirector.processProxyAuthChallenge() - > Proxy authentication scope: NTLM <any realm>@172.26.11.47:80 > 457 <DEBUG> [main] > org.apache.commons.httpclient.HttpState.getProxyCredentials() > - enter HttpState.getProxyCredentials(AuthScope) > 457 <DEBUG> [main] > org.apache.commons.httpclient.HttpMethodDirector.executeMethod() - Retry > authentication > 457 <DEBUG> [main] httpclient.wire.content.wire() - << "<!DOCTYPE HTML PUBLIC > "-//W3C//DTD HTML 4.0 Transitional//EN">[\r][\n]" > 457 <DEBUG> [main] httpclient.wire.content.wire() - << "<HTML > dir=ltr><HEAD><TITLE>The page cannot be displayed</TITLE>[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "<STYLE>A:link > {[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9]FONT: 8pt/11pt > verdana; COLOR: #ff0000[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "}[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "A:visited {[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9]FONT: 8pt/11pt > verdana; COLOR: #4e4e4e[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "}[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "</STYLE>[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "[\r][\n]" > 467 <DEBUG> [main] httpclient.wire.content.wire() - << "<META content=NOINDEX > name=ROBOTS>[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "<META > http-equiv=Content-Type content="text-html; charset=Windows-1252">[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "<SCRIPT> [\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "function > Homepage(){[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "<!--[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "// in real bits, urls > get returned to our script like this:[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "// > res://shdocvw.dll/http_404.htm#http://www.DocURL.com/bar.htm [\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9]//For testing use > DocURL = > "res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm"[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << > "[0x9]DocURL=document.URL;[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9][\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9]//this is where > the > http or https will be, as found by searching for :// but skipping the > res://[\r][\n]" > 477 <DEBUG> [main] httpclient.wire.content.wire() - << > "[0x9]protocolIndex=DocURL.indexOf("://",4);[\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9][\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9]//this finds the > ending slash for the domain server [\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << > "[0x9]serverIndex=DocURL.indexOf("/",protocolIndex + 3);[\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << "[\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9]//for the href, > we > need a valid URL to the domain. We search for the # symbol to find the > begining > [\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9]//of the " > 487 <DEBUG> [main] httpclient.wire.content.wire() - << "true URL, and add 1 to > skip it - this is the BeginURL value. We use serverIndex as the end > marker.[\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << > "[0x9]//urlresult=DocURL.substring(protocolIndex - 4,serverIndex);[\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << > "[0x9]BeginURL=DocURL.indexOf("#",1) + 1;[\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << > "[0x9]urlresult=DocURL.substring(BeginURL,serverIndex);[\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9][0x9][\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << "[0x9]//for display, we > need to skip after http://, and go to the next slash[\r][\n]" > 487 <DEBUG> [main] httpclient.wire.content.wire() - << > "[0x9]displayresult=DocURL.substring(protocolIndex + 3 ,serverIndex);[\r][\n]" > 507 <DEBUG> [main] httpclient.wire.content.wire() - << > "[0x9]document.write('<A > HREF="' + urlresult + '">' + displayresult + "</a>");[\r][\n]" > 507 <DEBUG> [main] httpclient.wire.content.wire() - << "}[\r][\n]" > 507 <DEBUG> [main] httpclient.wire.content.wire() - << "//-->[\r][\n]" > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
