hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From srinivasch <sri...@gmail.com>
Subject Re: Authentication Help needed. Urgent
Date Tue, 14 Apr 2009 11:32:00 GMT

URL I mentioned PostMethod instance creation is correct and also I mentioned
the host name correctly in the AuthScope but still



olegk wrote:
> 
> On Mon, Apr 13, 2009 at 06:51:57AM -0700, srinivasch wrote:
>> 
>> Hi,
>> 
>>   First thanks for replying, Didnt I mention the hostname in the
>> AuthScope.
>> This is the URL  http://xyz.com:8303/cics/bcwa/AG80R I ultimately want to
>> connect to which will return me xml data. So 
>> when I created AuthScope 
>> 
>> client.getParams().setAuthenticationPreemptive(true);
>> Credentials defaultcreds = new UsernamePasswordCredentials("opensesame",
>> "opensesame");
>> 		 	client.getState().setCredentials(new AuthScope("http://xyz.com",
>> 8303,
>> AuthScope.ANY_REALM), defaultcreds);
>> 
> 
> AuthScope is still wrong. It should be
> 
> new AuthScope("xyz.com", 8303, AuthScope.ANY_REALM);
> 
>> PostMethod post = new PostMethod("http://xyz.com:8303/cics/bcwa/AG80R");
>> 
>> Appreciate if you could point exactly what my code should look like to
>> connect.
>> 
> 
> It is _you_ who is supposed to know the exact URL of the resource and
> whether it can be accessed directly or via a proxy.
> 
> Oleg
> 
> 
>> 
>> 
>> 
>> olegk wrote:
>> > 
>> > On Thu, 2009-04-09 at 09:07 -0700, srinivasch wrote:
>> >> Hi, 
>> >> 
>> >> I am new to HttpClient and applying version 3.x for my application.
>> All I
>> >> know about my application which I am writing is that I have to invoke
>> a
>> >> URL
>> >> something like this http://xyz.com:8303/cics/bcwa/AG80R and I have to
>> >> send
>> >> user ID and password to connect to that url which gives me back xml
>> >> String.
>> >> 
>> >>   Now when I try to write the client code to call that URL above,
>> >> 
>> >> HttpClient client = new HttpClient();
>> >> 		 client.getParams().setParameter("http.useragent", "Test Client");
>> >> 
>> >> 	        // pass our credentials to HttpClient, they will only be used
>> >> for
>> >> 	        // authenticating to servers with realm "realm" on the host
>> >> 	        // "www.verisign.com", to authenticate against
>> >> 	        // an arbitrary realm or host change the appropriate argument
>> to
>> >> null.
>> >> 	        
>> > 
>> > AuthScope is wrong. The first argument is expected to be a hostname,
>> not
>> > a URL.
>> > 
>> >> 	            new UsernamePasswordCredentials("opensesame",
>> "opensesame")
>> >> 	        );
>> >> 	        
>> >> 
>> >> 	        // create a GET method that reads a file over HTTPS, we're
>> >> assuming
>> >> 	        // that this file requires basic authentication using the
>> realm
>> >> above.
>> >> 	        PostMethod get = new
>> >> PostMethod("http://xyz.com:8303/cics/bcwa/AG80R ");
>> >> 
>> >> get.setRequestEntity(new StringRequestEntity(data.toString(), null,
>> >> null));
>> >> 	        get.setDoAuthentication( true );
>> >> 	        
>> >> 	        try {
>> >> 	            // execute the GET
>> >> 	            int status = client.executeMethod( get );
>> >> 
>> >> 	            // print the status and response
>> >> 	            System.out.println(status + "\n" +
>> >> get.getResponseBodyAsString());
>> >> 
>> >> 	        } finally {
>> >> 	            // release any connection resources used by the method
>> >> 	            get.releaseConnection();
>> >> 	        }
>> >> 
>> >> 
>> >> 
>> >> I get errors as below
>> >> 
>> >> 
>> >> Apr 9, 2009 12:05:13 PM
>> org.apache.commons.httpclient.HttpMethodDirector
>> >> executeWithRetry
>> >> INFO: I/O exception (java.net.ConnectException) caught when processing
>> >> request: Connection refused: connect
>> >> Apr 9, 2009 12:05:14 PM
>> org.apache.commons.httpclient.HttpMethodDirector
>> >> executeWithRetry
>> >> INFO: Retrying request
>> >> Apr 9, 2009 12:05:15 PM
>> org.apache.commons.httpclient.HttpMethodDirector
>> >> executeWithRetry
>> >> INFO: I/O exception (java.net.ConnectException) caught when processing
>> >> request: Connection refused: connect
>> >> Apr 9, 2009 12:05:15 PM
>> org.apache.commons.httpclient.HttpMethodDirector
>> >> executeWithRetry
>> >> INFO: Retrying request
>> >> Apr 9, 2009 12:05:16 PM
>> org.apache.commons.httpclient.HttpMethodDirector
>> >> executeWithRetry
>> >> INFO: I/O exception (java.net.ConnectException) caught when processing
>> >> request: Connection refused: connect
>> >> Apr 9, 2009 12:05:16 PM
>> org.apache.commons.httpclient.HttpMethodDirector
>> >> executeWithRetry
>> >> INFO: Retrying request
>> >> Exception in thread "main" java.net.ConnectException: Connection
>> refused:
>> >> connect
>> > 
>> > This problem has nothing to do with authentication. HttpClient is
>> unable
>> > to connect to the target host, most likely because either the host name
>> > is wrong or there is a firewall blocking the connection.
>> > 
>> > Oleg
>> > 
>> > 
>> > 
>> >> 	at java.net.PlainSocketImpl.socketConnect(Native Method)
>> >> 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>> >> 	at
>> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>> >> 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>> >> 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>> >> 	at java.net.Socket.connect(Socket.java:520)
>> >> 	at java.net.Socket.connect(Socket.java:470)
>> >> 	at java.net.Socket.<init>(Socket.java:367)
>> >> 	at java.net.Socket.<init>(Socket.java:240)
>> >> 	at
>> >>
>> org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80)
>> >> 	at
>> >>
>> org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122)
>> >> 	at
>> >>
>> org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
>> >> 	at
>> >>
>> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
>> >> 	at
>> >>
>> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
>> >> 	at
>> >>
>> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
>> >> 	at
>> >>
>> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
>> >> 	at com.http.core.client.Client.main(Client.java:67)
>> >> 
>> >> 
>> >> 
>> >> -- 
>> >> View this message in context:
>> >>
>> http://www.nabble.com/Authentication-Help-needed.-Urgent-tp22974079p22974079.html
>> >> Sent from the HttpClient-User mailing list archive at Nabble.com.
>> >> 
>> >> 
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> >> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>> >> 
>> > 
>> > 
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> > For additional commands, e-mail: httpclient-users-help@hc.apache.org
>> > 
>> > 
>> > 
>> 
>> -- 
>> View this message in context:
>> http://www.nabble.com/Authentication-Help-needed.-Urgent-tp22974079p23022663.html
>> Sent from the HttpClient-User mailing list archive at Nabble.com.
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Authentication-Help-needed.-Urgent-tp22974079p23037754.html
Sent from the HttpClient-User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Mime
View raw message