Pergunta

Eu estou usando métodos de ajax do jQuery para interagir com o Twitter API REST .

A API é um pouco chato, em que algumas ações retornará um código de status 401 HTTP. Nesse caso, eu só quero que ele falhe, em vez de exibir uma caixa de login.

Eu tentei apenas fornecendo um usuário incorreto:. Par passe na URL, no caso em que pode suprimir o diálogo e apenas me uma resposta de erro, mas que não conseguiu ajuda

Esta questão pediu exatamente a mesma pergunta, mas a resposta em vez funcionou como não acionar o 401 em primeiro lugar.

(Em particular, isto é chato, porque isso é um erro da sua parte que está solicitando autenticação -. O método users/show não é suposto estar a pedir-lo em primeiro lugar)

Foi útil?

Solução

Olhe em suppress_response_codes

É explicado cerca de 1/4 abaixo da página aqui: https://dev.twitter.com/docs/things-every- desenvolvedor-deve-sabe

A partir da documentação Twitter (incase ele é movido novamente):

suppress_response_codes: Se esta parâmetro estiver presente, todas as respostas será devolvido com um status 200 OK código - até mesmo erros. este parâmetro existe para acomodar Flash e aplicações JavaScript em execução em navegadores que interceptam todos os não-200 respostas. Se for utilizado, é então o trabalho do cliente para determinar erro afirma ao analisar o corpo da resposta. Use com cuidado, como aqueles de erro mensagens podem mudar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top