2010-11-01 2 views
0

Я аутентичности с OAuth получить мой маркер запроса, авторизации, делая POST, чтобы получить маркер доступа, а затем потянув меня user_timeline.xmlTwitter API статусы/уничтожить API 401 ошибка

На данный момент я пытаюсь вызвать уничтожить api на конкретный идентификатор состояния, и он возвращает 401 несанкционированного доступа.

Я могу взять url и параметры и вызвать это через Fiddler2, и он работает, но используя его в приложении Delphi с компонентом Indy V10, выполняя POST, он все равно дает это 401.

Что я могу пропустить?

Спасибо, Дэвид

Если я могу понять это, это приложение хорошо идти, очень сложно. Пожалуйста, помогите!

+0

Любое тело от TeamB помощи с Indy V10 Компонента Post? Может быть, я не правильно передаю свои параметры? – DavieDave

+0

выглядит, когда я использую fiddler2, чтобы попытаться поймать проблему, и НИКОГДА не называть POST на уничтожении. Я никогда не видел трафик. Однако POST для авторизационного вызова работал нормально. «POST http://api.twitter.com/oauth/authorize HTTP/1.1 Принять: приложение/x-ms-приложение, изображение/jpeg, application/xaml + xml, image/gif, image/pjpeg, application/x -ms "HTTP/1.0 200 OK Дата: сб, 13 ноя 2010 00:59:08 GMT Сервер: привет Статус: 200 OK – DavieDave

+0

Так почему бы это быть? – DavieDave

ответ

0

Выяснил это. Наконец, запущен .NET-код, запустил Fiddler2, чтобы посмотреть, что он сделал, и заметил заголовок авторизации. Затем мне пришлось найти ссылку на это в отношении компонентов Indy, чтобы понять это. Вы должны добавить CustomHeaders в определенном формате.

+0

Компонент Indy 'TIdHTTP' изначально поддерживает отправку заголовка запроса авторизации, но он зависит от классов, полученных от TIdAuthentication, и Indy еще не имеет OAuth (он находится в списке задач Indy 11). Поэтому да, вам нужно использовать свойство CustomHeaders для отправки пользовательского заголовка 'Authentication'. –