L'autorisation d'en-tête de Requête Http dans linkedin
Salut dans ma servlet code que j'ai fais une demande au serveur avec access_token au nom de l'utilisateur que je suis en mesure de demander avec le code ci-dessous:
OAuthRequest request2 = new OAuthRequest(Verb.GET,"https://api.linkedin.com/v1/people/~:(first-name,last-name,email-address)?oauth2_access_token="+accesstok);
Mais Comment je peux demander à en-Tête d'Autorisation comme ci-dessous:
GET /v1/people/~ HTTP/1.1
Host: api.linkedin.com
Connection: Keep-Alive
Authorization: Bearer AQXdSP_W41_UPs5ioT_t8HESyODB4FqbkJ8LrV_5mff4gPODzOYR
Je suis aide dans le chemin, mais pas wrking:
private static final String PROTECTED_RESOURCE_URL = "/v1/people/~:(first-name,last- name,email-address) HTTP/1.1 Host: api.linkedin.com Connection: Keep-Alive Authorization: Bearer ";
Object AccessToken= o.get("access_token");
String accesstok=AccessToken.toString();
OAuthRequest request2 = new OAuthRequest(Verb.GET,PROTECTED_RESOURCE_URL+accesstok);
Merci
OriginalL'auteur Raj | 2014-11-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
apache.http
de la bibliothèque. Vous n'avez pas besoin d'un OAuth bibliothèque ou quoi que ce soit. Le protocole d'authentification OAuth est tellement "facile" à gérer, que vous pouvez le faire avec la normale de requêtes http. Ici un exemple avec la apache http bibliothèque.[MODIFIER] j'ai changé le code pour vous donner un exemple complet, comment utiliser ces bibliothèques.
Et ici vous pouvez trouver les
jar
fichiers que vous pouvez ajouter une bibliothèque:HTTP Apache-Core v 4.3.3
HTTP Apache-Client v 4.3.6
Vous pouvez également télécharger que les pots de la Apache page
Comme vous le verrez, les bibliothèques vous offrent tout ce dont à traiter toutes les Requêtes que vous pourriez avoir besoin pour accéder à l'API (
GET POST DELETE..
). Vous pouvez modifier les en-têtes et de gérer ce contenu, vous obtenez une réponse. Je sais que cela semble compliqué, mais avec cela, vous aurez le plein contrôle sur vous OAuth demandes et n'ont pas besoin de s'appuyer sur n'importe quelle bibliothèque.[Encore un autre EDIT]
Lorsque vous télécharger les fichiers zip à partir de la page de votre serveur Apache, vous devez les décompresser et les
jar
fichier dont vous avez besoin est à l'intérieur de lalib
dossier.et la même chose avec le
httpClient
je suis d'erreur de compilation: HttpClientBuilder.create().build();
Désolé, il m'a fallu si longtemps. J'ai édité ma réponse et a ajouté un exemple complet. Aussi j'ai regardé les bonnes librairies – ils un peu changé dans les versions les plus récentes et je suppose que c'est là votre erreur vient de. J'espère que ça aide
Merci GameDroids il a travaillé de manière statique, mais lorsque je l'ai utilisé dans le servlet il a jeté une erreur à HttpClientBuilder. j'ai été en mesure de gérer dans le dessous de façon à : OAuthRequest request2 = new OAuthRequest(Verbe.OBTENIR,"api.linkedin.com/v1/people/...); request2.addHeader("Autorisation", "au Porteur "+accesstok); Réponse response2 = request2.send();
génial. Bon à savoir. Je suis content que ça fonctionne!
OriginalL'auteur GameDroids