Please help I am unable to authenticate. I get 401 Authentication Error with
the error stack as below

Apr 16, 2009 11:03:19 AM
org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
INFO: basic authentication scheme selected
Apr 16, 2009 11:03:52 AM org.apache.commons.httpclient.HttpMethodDirector
processWWWAuthChallenge
INFO: Failure authenticating with BASIC 'CICS application ABDRT   
'@xyz.com:8303
Apr 16, 2009 11:03:52 AM org.apache.commons.httpclient.HttpMethodBase
getResponseBody
WARNING: Going to buffer response body of large or unknown size. Using
getResponseBodyAsStream instead is recommended.
Status401
response as String  <H1>401 Basic Authentication Error</H1>
[#document: null]
<?xml version="1.0" encoding="UTF-8"?>
<H1>401 Basic Authentication Error</H1>


My program is as follows


public class ClientConnection {

        /**
         * @param args
         */
        public static void main(String[] args) throws Exception {
                
        HttpClient client = new HttpClient();
     
        String encodedLoginCredentials1 = new
sun.misc.BASE64Encoder().encode("opensesame".getBytes());
                String encodedLoginCredentials2 = new
sun.misc.BASE64Encoder().encode("opensesame".getBytes());
                HttpState state = client.getState();
                AuthScope scope = new AuthScope("xyz.com", 8303);
                UsernamePasswordCredentials cred = new
UsernamePasswordCredentials(encodedLoginCredentials1+":"+encodedLoginCredentials2);
                state.setCredentials(scope, cred);
                client.setState(state);
                
        

        // create a GET method that reads a file over HTTPS, we're assuming
        // that this file requires basic authentication using the realm
above.
        PostMethod post = new
PostMethod("http://xyz.com:8303/CICS/CWBA/ABDPIQ22";);
        HttpMethodParams httpParams = post.getParams();
        httpParams.setParameter("http.useragent", "Test Client");
        httpParams.setParameter("Input_calling_program", "RESENDER");
       
        post.setParams(httpParams);
        post.setDoAuthentication( true );
        
        Transformer transformer;
                StreamResult result;
                DOMSource source;
        

        try {
            // execute the GET
            int status = client.executeMethod( post );

            // print the status and response
            System.out.println("Status"  +   status + "\n" + "response as
String  "+ post.getResponseBodyAsString());
            DocumentBuilder parser;
            Document myXMLdoc;
            DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
            parser = factory.newDocumentBuilder();
            myXMLdoc = parser.parse(post.getResponseBodyAsStream());
            System.out.println(myXMLdoc.toString());
            
            transformer = TransformerFactory.newInstance().newTransformer();
                        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
                        result = new StreamResult(new StringWriter());
                        source = new DOMSource(myXMLdoc);
                        transformer.transform(source, result);
                        String xmlString = result.getWriter().toString();
                        System.out.println(xmlString);

        } finally {
            // release any connection resources used by the method
            post.releaseConnection();
        }
    }
}

-- 
View this message in context: 
http://www.nabble.com/Authentication-Help-needed.-Urgent-tp22974079p23079974.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]

Reply via email to