hi friends, i am trying a java API using HTTPCLient post method. in which i am getting output having some authentication problem. can any one please help me to solve this problem. please , please help me.. waiting for reply. Thanks in advance. This is what the PROGRAM import org.apache.commons.httpclient.*; import org.apache.commons.httpclient.methods.*; public class sms { public static void main( String[] args ) throws Exception { String qURL="http://9.184.65.219:10038"; String UserId="adm"; String Password="adm"; String postTitle="Pls11"; byte entry[] = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><entry xmlns=\"http://www.w3.org/2005/Atom\"> <title type=\"text\"> "+postTitle+" </title></entry>").getBytes(); String placeurl = qURL+"/asd/myquic"+"/feed"; try { System.out.println("\n Place Collection URL = "+ placeurl); HttpClient client = new HttpClient(); PostMethod method = new PostMethod( placeurl ); // Configure the form parameters method.addParameter( "CONTENT-TYPE", "application/atom+xml" ); method.addParameter( "CONTENT-LENGTH", new Integer(entry.length).toString() ); method.addParameter( "Host", "localhost"); method.addParameter( "User-Agent", "Thingio/1.0" ); method.addParameter( "Keep-Alive", "header"); method.addParameter( "Authorization", "Basic " + (new sun.misc.BASE64Encoder().encode((UserId+":"+Password).getBytes()))); System.out.write(entry); // Execute the POST method int statusCode = client.executeMethod( method ); System.out.println("\n Response status code: " + statusCode); // Display response System.out.println("\n Response body: "); System.out.println(method.getResponseBodyAsString()); } catch( Exception e ) { System.err.println ( "\n Exception...\n" + e ) ; e.printStackTrace(); } } } output Place Collection URL = http://9.184.65.219:10038/asd/myquic/feed <?xml version="1.0" encoding="UTF-8"?><entry xmlns="http://www.w3.org/2005/Atom"> Pls11 Jan 10, 2011 3:17:19 PM org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme INFO: basic authentication scheme selected Jan 10, 2011 3:17:19 PM org.apache.commons.httpclient.HttpMethodDirector processWWWAuthChallenge INFO: No credentials available for BASIC 'Atom'@9.184.65.219:10038 Response status code: 401 Response body: Thanks and regards, Milind.
Ads