IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Requête HTTP POST sur Twitter avec OAuth


Sujet :

Services Web Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Requête HTTP POST sur Twitter avec OAuth
    Bonjour à tous,

    j'essaie de poster sur Twitter en vain...
    En effet, il faut désormais "signer" ses requêtes HTTP avec OAuth. Après avoir essayé (en vain) de mettre en place moi même le processus d'authentification, jessaie d'utiliser Signpost pour signer mes requêtes.
    je parviens à envoyer des requêtes GET (en utilisant HTTPsUrlConnection) signées à Twitter et j'obtiens un retour 200. Mais celà se gâte dès que je veux utiliser des requêtes POST, avec des données dans le corps de la requêtes...
    J'obtoens systématiquement un retour 401 forbidden...

    Quelqu'un a-t-il trouvé comment remplir le body, signer la requête et l'envoyer sur les serveur de Twitter ?

    Merci d'avance !

    Voici mon code :

    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
     
    OAuthConsumer consumer = new CommonsHttpOAuthConsumer("XXXX");
    consumer.setTokenWithSecret("XXXXX");
     
    System.out.println("Access token: " + consumer.getToken());
    System.out.println("Token secret: " + consumer.getTokenSecret());
     
     
    HttpPost post = new HttpPost("https://api.twitter.com/1.1/statuses/update.json");
     
    consumer.sign(post);
     
    String urlParameters = "include_entities=true&status=HiEveryone";
    StringEntity entity = new StringEntity(urlParameters);
    post.setEntity(entity);
     
    HttpClient httpClient = new DefaultHttpClient();//params);
     
    System.out.println("Sending request to Twitter...");
     
    System.out.println(httpClient.execute(post, new BasicResponseHandler()));

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Pourquoi ne pas utiliser une bibliothèque, comme Twitter4J ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    J'ai l'impression que c'est une usine à gaz pour le besoin que j'ai..
    En fait, je veux pouvoir envoyer un tweet, rien de plus. Je dois pouvoir faire ça de manière automatique à la place de mon user (qui est unique). De plus, je me demande si twitter4j permet de faire ça (il faut qu'un "humain" fournisse un PIN) dans leurs exemples.

    Je vais regarder plus en détail, merci de ta réponse !

Discussions similaires

  1. Transmission des objets avec une requête HTTP POST
    Par handsome01 dans le forum Langage
    Réponses: 4
    Dernier message: 31/03/2009, 17h07
  2. Requête HTTP - POST avec socket
    Par kalylive dans le forum Réseau
    Réponses: 3
    Dernier message: 28/04/2008, 15h10
  3. Requête HTTP POST sous .Net
    Par Médinoc dans le forum Framework .NET
    Réponses: 2
    Dernier message: 30/10/2007, 18h30
  4. [LINUX] Simuler une requête HTTP POST ou GET
    Par Anified dans le forum Linux
    Réponses: 1
    Dernier message: 05/02/2007, 17h11
  5. Comment effectuer une requête http post ?
    Par Turtle_fr dans le forum 4D
    Réponses: 10
    Dernier message: 07/09/2006, 02h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo