2010-11-01 9 views
0

J'authentification avec OAuth obtenir mon jeton de demande, l'autorisation, faire du POST pour obtenir le AccessToken, puis en tirant mon user_timeline.xmlTwitter statuts api/détruire api 401 erreur

A ce stade, je tente de le détruire appeler api sur un identifiant de statut particulier et il renvoie un 401 non autorisé.

Je suis capable de sortir l'url et les paramètres et appeler cela par Fiddler2 et cela fonctionne, mais en l'utilisant dans une application Delphi avec le composant Indy V10, faire un POST, il donne encore cette 401.

Que puis-je manquer?

Merci, david

Si je peux comprendre cela, ce soft est bon d'aller, très frustrant. S'il vous plaît aider!

+0

Tout organisme de l'aide de TeamB avec l'Indy V10 Component Post? Peut-être que je ne transmets pas mes paramètres correctement? – DavieDave

+0

ressemble à quand j'utilise fiddler2 pour essayer de piéger le problème, il n'appelle JAMAIS le POST sur le détruire. Je ne vois jamais le trafic. Cependant, le POST de l'appel authorize a bien fonctionné. "POST http://api.twitter.com/oauth/authorize HTTP/1.1 Accepter: application/application x-ms, image/jpeg, application/xaml + xml, image/gif, image/pjpeg, application/x -ms "HTTP/1.0 200 OK Date: Sat, 13 Nov 2010 00:59:08 GMT Serveur: salut Statut: 200 OK – DavieDave

+0

Alors, pourquoi cela? – DavieDave

Répondre

0

Compris. Enfin couru une version .NET du code, a couru Fiddler2 pour voir ce qu'il a fait et remarqué l'en-tête d'autorisation. J'ai ensuite dû trouver une référence à ce sujet en ce qui concerne les composants Indy pour le comprendre. Vous devez ajouter CustomHeaders avec un format spécifique.

+0

Le composant TIdHTTP d'Indy supporte nativement l'envoi d'un en-tête de requête Authorization, mais dépend des classes dérivées de TIdAuthentication, et Indy n'en a pas encore pour OAuth (il est sur la liste todo pour Indy 11). Donc oui, vous devez utiliser la propriété 'CustomHeaders' pour envoyer un en-tête' Authentication' personnalisé pour le moment. –