Можно ли отключить запрос браузера на вход в систему 401 при использовании XmlHttpRequest с Twitter

StackOverflow https://stackoverflow.com/questions/426834

Вопрос

Я использую ajax-методы jQuery для взаимодействия с API REST Twitter .

Их API немного раздражает тем, что некоторые действия возвращают код состояния 401 HTTP. В этом случае я просто хочу, чтобы он не работал, а не отображал окно входа в систему.

Я попытался просто указать неверный user: pass в URL, в случае, если это может подавить диалог и просто получить ответ об ошибке, но это не помогло.

Этот вопрос задавал точно такой же вопрос, но вместо этого выработался ответ, как не вызвать 401 во-первых.

(В частности, это раздражает, потому что это ошибка с их стороны, которая запрашивает аутентификацию - метод users / show не должен запрашивать его в первую очередь.)

Это было полезно?

Решение

Посмотрите на suppress_response_codes

Это объясняется примерно на 1/4 пути вниз по странице здесь: https://dev.twitter.com/docs/things-every- разработчик-должна-знать

Из документации Twitter (если она снова перемещена):

  

suppress_response_codes: если это   параметр присутствует, все ответы   будет возвращен со статусом 200 OK   код - даже ошибки. Этот параметр   существует для размещения Flash и   Приложения JavaScript, работающие в   браузеры, которые перехватывают все не-200   ответы. Если используется, то тогда работа   клиента определить ошибку   состояния путем анализа тела ответа.   Используйте с осторожностью, так как эти ошибки   сообщения могут измениться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top