Voilà, j'essaye de taper l'api delicious via HttpClient de apache.
Pour l'instant mon code ressemble à ça :
Et la réponse :
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 ; }
Ca marche pô ...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)
Je suis le pas à pas détaillé là : http://www.delicious.com/help/oauthapi
Partager