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