Lo primero que estoy probando es validarme contra sugarsync pasandole una archivo xml llamado auth.xml con los parametros de validacion, pero no se como hacerlo, abro el fichero xml lo leo y lo almaceno en una variable, ahora ¿ como lo paso por httpclient.
Este es el codigo Java
public class GetAuth {
private static String END_POINT = "https://api.sugarsync.com/authorization";
public static String getAuthQuest() throws HttpException, IOException {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(END_POINT);
File input = new File("resource/Auth.xml");
RequestEntity entity = new FileRequestEntity(input,
"application/xml; charset=UTF-8");
post.setRequestEntity(entity);
client.executeMethod(post);
System.out.println("Response status code: " + post.getStatusCode());
System.out.println("Response body: ");
System.out.println(post.getResponseBodyAsString());
System.out.println("Response header: ");
Header[] headers=post.getResponseHeaders();
for(int i=0;i<headers.length;i++){
System.out.println(headers[i]);
}
return post.getResponseHeader("Location").getValue();
}
public static void main(String[] args) throws HttpException, IOException {
GetAuth.getAuthQuest();
}
}
private static String END_POINT = "https://api.sugarsync.com/authorization";
public static String getAuthQuest() throws HttpException, IOException {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(END_POINT);
File input = new File("resource/Auth.xml");
RequestEntity entity = new FileRequestEntity(input,
"application/xml; charset=UTF-8");
post.setRequestEntity(entity);
client.executeMethod(post);
System.out.println("Response status code: " + post.getStatusCode());
System.out.println("Response body: ");
System.out.println(post.getResponseBodyAsString());
System.out.println("Response header: ");
Header[] headers=post.getResponseHeaders();
for(int i=0;i<headers.length;i++){
System.out.println(headers[i]);
}
return post.getResponseHeader("Location").getValue();
}
public static void main(String[] args) throws HttpException, IOException {
GetAuth.getAuthQuest();
}
}
y este es el fichero xml que debo pasar
<?xml version="1.0" encoding="UTF-8" ?>
<authRequest>
<username>username</username>
<password>password</password>
<accessKeyId>XXXXXXXXXXXXXXXXX</accessKeyId>
<privateAccessKey>YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY</privateAccessKey>
</authRequest>
<authRequest>
<username>username</username>
<password>password</password>
<accessKeyId>XXXXXXXXXXXXXXXXX</accessKeyId>
<privateAccessKey>YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY</privateAccessKey>
</authRequest>
el codigo gambas va asi
me podeis echar una mano.................gracias