Voilà, j'essaye de taper l'api delicious via HttpClient de apache.
Pour l'instant mon code ressemble à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
private final String url_token = "https://api.login.yahoo.com/oauth/v2/get_request_token";
 
	public String getRequestToken() throws ClientProtocolException, IOException
	{
		String response_content = "";
		HttpClient httpclient = new DefaultHttpClient();
		httpclient.getParams().setBooleanParameter(ClientPNames.HANDLE_AUTHENTICATION, true);
		httpclient.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 3000);
		HttpGet httpget = new HttpGet(url_token);
		HttpParams params = httpget.getParams();
		params.setParameter("oauth_nonce", "random_string");
		params.setParameter("oauth_timestamp", new Date().toString());
		params.setParameter("oauth_consumer_key", "xxx");
		params.setParameter("oauth_signature_method", "hmac-sha1");
		params.setParameter("oauth_signature", "xxxx");
		params.setParameter("oauth_version", "1.0");
		params.setParameter("oauth_callback", "http://www.bla.fr");
		httpget.setParams(params);
		ResponseHandler<String> responseHandler = new BasicResponseHandler();
 
        String responseBody = httpclient.execute(httpget, responseHandler);
        if(responseBody != null) 
        {
        	response_content = responseBody ;
        }
        httpclient.getConnectionManager().shutdown();
        return response_content ;
	}
Et la réponse :
25 mars 2011 15:36:27 org.apache.http.impl.client.DefaultRequestDirector handleResponse
ATTENTION: Authentication error: Unable to respond to any of these challenges: {oauth=WWW-Authenticate: OAuth oauth_problem=parameter_absent&oauth_parameters_absent=oauth_consumer_key,oauth_signature_method,oauth_signature,oauth_timestamp,oauth_nonce}
org.apache.http.client.HttpResponseException: Authorization Required
at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:67)
at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:55)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:735)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:709)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:700)
at fr.natoine.delicious.DeliciousHarvester.getRequestToken(DeliciousHarvester.java:43)
Ca marche pô ...

Je suis le pas à pas détaillé là : http://www.delicious.com/help/oauthapi