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: [email protected]
> >> For additional commands, e-mail: [email protected]
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
> >
>
> --
> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]