Fórum
Ver pergunta

Erro 500 no preflight request à Web API   

113 visualizações
0
0

Ao testar a Web API da V10 utilizando javascript e jquery deparei-me com um erro que não me permite avançar.

O pedido inicial do token funciona sem problemas mas ao realizar outro pedido e ao enviar o cabeçalho ‘Authorization’ num pedido à Web API com o token recebido, o preflight request devolve um erro 500.

O token está a ser guardado no local storage com sucesso e a sua chave é ‘token’.

Aqui segue um exemplo de como o pedido está a ser enviado:

$.ajax({
      url: 'http://localhost:2018/WebApi/Base/Artigos/LstArtigos',
      type: 'GET',
      beforeSend: function (xhr) {
        xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem('token'))
      },
      success: function (data) {
        console.log('Success')
        console.log(data)
      },
      error: function (data) {
        console.log('Error')
        console.log(data.responseText)
      }
    })

Segue também um excerto do log da Web API:

2021-01-07 16:39:52.5937|INFO|Primavera.WebAPI.Logger.LogDiagnostics|OPTIONS http://localhost:2018/WebApi/Base/Artigos/LstArtigos System.Web.Http.Request http://localhost:2018/WebApi/Base/Artigos/LstArtigos
2021-01-07 16:39:52.5957|INFO|Primavera.WebAPI.Logger.LogDiagnostics|OPTIONS http://localhost:2018/WebApi/Base/Artigos/LstArtigos System.Web.Http.MessageHandlers CustomMessageHandler SendAsync
2021-01-07 16:39:52.5957|ERROR|Primavera.WebAPI.Logger.LogDiagnostics|OPTIONS http://localhost:2018/WebApi/Base/Artigos/LstArtigos System.Web.Http.MessageHandlers CustomMessageHandler SendAsync The given header was not found.
2021-01-07 16:39:52.5957|ERROR|Primavera.WebAPI.Logger.LogDiagnostics|OPTIONS http://localhost:2018/WebApi/Base/Artigos/LstArtigos System.Web.Http.Request The given header was not found.
Faça login para poder traduzir
V10
Web API
Marcado como spam
Criado há 5 anos e 3 meses bitloginuniplda