Salve,
vorrei creare un codice java che mi permetta di scaricare su un file .xml i miei bookmark di Delicious.
Delicious offre delle Api che ritornano il file xml soltanto digitando questo URL:
https://user
assword@api.del.icio.us/v1/posts/all
Infatti se digito quel link su un browser con le mie credenziali mi viene visualizzato il file .xml con i risultati.
Volevo sapere in java come posso fare per inviare la richiesta contenente quel link e salvarmi il file .xml dei risultati?
L'ho già fatto in php utilizzando il comando curl e funziona, solo che in java non so come fare. Il codice php è questo se può esservi utile:
codice:
$cache = dirname(__FILE__) . '/result/delicious.xml';
$url = "https://api.del.icio.us/v1/posts/all";
$user= "mia username";
$password= "mia password";
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_USERPWD, $user:$password);
$data = curl_exec($ch);
curl_close($ch);
$cachefile = fopen($cache, 'wb');
fwrite($cachefile, $data);
fclose($cachefile);
E' importante indicare l'UserAgent altrimenti Delicious non permette di scaricare i bookmarks, in questo caso io ho usato: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6.
Grazie a chi mi può dare una mano.