Não passar o header para o servidor #1120
Replies: 24 comments
-
Possivelmente tem um typo no teu código, primeiro, tu constrói o objeto headers ( import { RequestOptions, Headers } from '@angular/http';
const createDefaultHeaders = function() {
let token = 'Bearer ' + localStorage.getItem('token');
// CONSTRUÇÃO DOS HEADERS
let headers = new Headers(
// { 'Content-Type': 'application/json', 'Authorization': localStorage.getItem('token') }
{
'Content-Type': 'application/json',
'Authorization': localStorage.getItem('token'),
'Accept': 'application/json',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true'
}
);
// USO DOS HEADERS
let options = new RequestOptions({ headers: this.headers });
return options;
};
export const REQUEST_OPTIONS_DEFAULT: Function = createDefaultHeaders; Acredito que tu só precisa mudar let options = new RequestOptions({ headers: this.headers }); Por: let options = new RequestOptions({ headers: headers });
// Equivalente, utilizando Object Rest/Spread
// let options = new RequestOptions({ headers }); |
Beta Was this translation helpful? Give feedback.
-
Não adiantou |
Beta Was this translation helpful? Give feedback.
-
Depois que você exportou |
Beta Was this translation helpful? Give feedback.
-
No código que eu postei. const createDefaultHeaders = function() { |
Beta Was this translation helpful? Give feedback.
-
isso foi antes de exportar, aí você só definiu a função que vai retornar as opções já com os headers diferentes... |
Beta Was this translation helpful? Give feedback.
-
Não entendi sua pergunta @phsantiago |
Beta Was this translation helpful? Give feedback.
-
Então, você criou um módulo e exportou. Mas não mostrou o código que importa e usa isso! |
Beta Was this translation helpful? Give feedback.
-
Entendi, um exemplo:
|
Beta Was this translation helpful? Give feedback.
-
Tenta ver se a saída desse código: import { HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'my-auth-token'
})
}; Está igual a saída de |
Beta Was this translation helpful? Give feedback.
-
Não consegui implementar o que você informou, @phsantiago Mas fiz assim e não funcionou, isto é, não chega no servidor.
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
O que pode ser ? |
Beta Was this translation helpful? Give feedback.
-
@guilhermecostalopes, sugiro, se for possível, que tu coloque um pedaço funcional (apenas para reproduzir o problema, sem as tuas lógicas de negócio e etc) do código em algum repositório, junto com algumas instruções para reproduzir. Podem ser várias coisas, como, por exemplo, uma versão específica de alguma lib que tu tá usando. |
Beta Was this translation helpful? Give feedback.
-
Correto. O que necessita e eu monto amanhã e libero aqui. Exemplo, posso liberar tudo sobre a entidade pais, tanto back end como front end. É isto ? |
Beta Was this translation helpful? Give feedback.
-
@guilhermecostalopes, o backend não é necessário, pois o teu problema aparentemente está no frontend. |
Beta Was this translation helpful? Give feedback.
-
@wmartins , segue o endereço https://github.com/guilhermecostalopes/desif Ve se adianta. |
Beta Was this translation helpful? Give feedback.
-
@guilhermecostalopes não consegui reproduzir. Quando eu rodo o teu código (usando
Pra podermos te ajudar, o ideal é que, ao rodar Por exemplo, temos que conseguir acessar a rota que faz a chamada utilizando o |
Beta Was this translation helpful? Give feedback.
-
OK. Vou fazer isto e atualizo o código |
Beta Was this translation helpful? Give feedback.
-
Não atualizei nada. |
Beta Was this translation helpful? Give feedback.
-
Alguma novidade @wmartins ? |
Beta Was this translation helpful? Give feedback.
-
@guilhermecostalopes, eu (e acho que outras pessoas também) não consigo rodar o teu código para poder te ajudar. Seguem os passos que fiz: $ git clone https://github.com/guilhermecostalopes/desif $ cd dseif
$ npm install $ npm start (Resultado)
Para qualquer um poder te ajudar, são necessárias as seguintes condições:
Opcionalmente:
|
Beta Was this translation helpful? Give feedback.
-
Entendi e obriga @wmartins . Mas se puder antes de fazer o npminstall, Entra no arquivo:
Não estou com meu PC agora, mas estas linhas não tem problemas retirar ou comentar. |
Beta Was this translation helpful? Give feedback.
-
@guilhermecostalopes, eu fiz essas alterações e a aplicação roda. Entretanto, não está sendo feita nenhuma chamada. Está sendo exibida a mesma página de quando é iniciado um projeto novo com Angular (usando Novamente, para podermos te ajudar, é necessário que tu monte um passo a passo do que ser feito para ver o mesmo erro que o teu (afinal, somente assim podemos debugar e, eventualmente, resolver). Um exemplo de passo a passo:
Tu e somente tu tem o contexto desse código, como ele funciona, quais as coisas esperadas e etc., portanto, para alguém que não tem esse contexto, a pessoa não vai entender e não vai conseguir te ajudar. Eu mexi no teu código um pouco para tentar reproduzir, porém, eu não tive sucesso, justamente pois eu não tenho esse contexto. Não sei qual tela deve chamar qual serviço, quais os parâmetros e etc. Eu realmente quero te ajudar, mas sem essas coisas, acho que não conseguimos avançar. Recomendo que tu ajeite o teu código para tornar esse debugging possível. E, depois disso feito, recomendo que tu mesmo faça o processo (fazendo o Adicionalmente, eu respondo bastante questões no StackOverflow e eles têm um guia de como fazer boas perguntas e também de como criar uma versão reproduzível de algum exemplo. Talvez ajude: |
Beta Was this translation helpful? Give feedback.
-
Está certo @wmartins . |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Tenho este código no angular:
Código java com spring
A variável requestHeader sempre fica nulo.
Tem um tempo que estou fazendo com mock, mas não consegui resolver.
Beta Was this translation helpful? Give feedback.
All reactions