AppCivicoPlataforma / AppCivico

Documentação de Endpoints para acesso à plataforma de AppCivicos do TCU.
130 stars 22 forks source link

Problema ao fazer request Ajax POST /rest/pessoas #15

Closed eduardobreno closed 8 years ago

eduardobreno commented 8 years ago

Ao tentar fazer request com angular ou jquery, recebo a resposta do servidor:

XMLHttpRequest cannot load http://mobile-aceite.tcu.gov.br/appCivicoRS/rest/pessoas. Request header field cache-control is not allowed by Access-Control-Allow-Headers in preflight response.

Ao adicionar o Content-Type:applicaiton/json os fws adicionam o:

Access-Control-Request-Headers:content-type

Acredito que essa opção deva ser adicionar ao servidor para aceitar os headers.

SkiaBr23 commented 8 years ago

@eduardobreno,

Vamos resolver esse problema em breve. Logo que for solucionado, aviso por aqui.

Obrigado pelo feedback!

jrpacheco commented 8 years ago

CORS!

SkiaBr23 commented 8 years ago

@eduardobreno,

Aguardo a resposta!

eduardobreno commented 8 years ago

@SkiaBr23 , Está escrito corretamente, foi na hora de escrever o issue q escrevi errado. Em relação ao problema, ele persiste.

Eu percebi que eu colei a mensagem de erro errada na abertura do issue a correta seria essa:

XMLHttpRequest cannot load http://mobile-aceite.tcu.gov.br/appCivicoRS/rest/pessoas. Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.

Peço desculpas, mas o header seria o Content-Type e não o cache-control.

Estou usando ionic com angular, quando testo no navegador chrome ele retorna esse erro, mas quando eu faço o build para android, ele funciona perfeitamente.

SkiaBr23 commented 8 years ago

@eduardobreno,

Troquei para Content-Type. Pode testar novamente?

eduardobreno commented 8 years ago

@SkiaBr23 Funcionou, obrigado!

eduardobreno commented 8 years ago

Olá de novo, ao tentar realizar a autenticação de um usuário, ao adicionar os headers emaile senha, e fazer o request acontece o mesmo problema:

XMLHttpRequest cannot load http://mobile-aceite.tcu.gov.br/appCivicoRS/rest/pessoas/autenticar. Request header field senha is not allowed by Access-Control-Allow-Headers in preflight response

O autenticar pede o email e senha no header, e acho q eles também devem ser adicionados igual ao Content-Type. Sendo assim, para não ficar abrindo issues, acho que todos os headers que são solicitados nos endpoints devem ser adicionados as regras do servidor.

Peço isso devido do desenvolvimento e testes que estou realizando se realizar nos navegadores e só após isso faço o build para o device.

Grato desde de já.

SkiaBr23 commented 8 years ago

@eduardobreno,

Vamos analisar todos os headers solicitados nos endpoints e provavelmente na segunda farei essa alteração.

SkiaBr23 commented 8 years ago

@eduardobreno,

Foi publicada a alteração nos headers. Agora, incluímos todos os headers que os endpoints precisam. Pode testar novamente? Aguardo feedback!

eduardobreno commented 8 years ago

@SkiaBr23, funcinonou, valeu!