2
respostas

Delete não funciona - ANGULAR

Boa Noite Pessoal,

Estou com um enorme problema e perdido. No angular estou mandando as 4 requisições básicas para minha API, minha api recebe GET, DELETE, PUT, POST.

Porém o angular está transformando as requisições DELETE, PUT E POST na requisição OPTIONS.

Se eu mudar na api para receber OPTIONSfunciona, mas eu não sei como mando um objeto com OPTIONS, todos que eu mando vão null.

Código com post:

constructor(private http: HttpClient) { }

    httpAdicionaRestaurante(novoRestaurante: object) {
        return this.http
        .post('http://localhost:51742/api/adiciona/restaurantes', novoRestaurante);
    }

Código com OPTIONS:

constructor(private http: HttpClient) { }

    httpAdicionaRestaurante(novoRestaurante: object) {
        return this.http
        .options('http://localhost:51742/api/adiciona/restaurantes', novoRestaurante); //AQUI NÃO ENVIA O OBJETO PARA O BACK
    }
2 respostas

.......

Fala Romario, na verdade essa parte que você citou: "convertendo os DELETE, PUT E POST na requisição OPTIONS"

Isso é chamado pre-flight do request, todo request desses 3 tipos via browser é enviado antes um OPTIONS para garantir que isso esteja liberado no servidor, você pode dar uma olhada em: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Controle_Acesso_CORS

O seu servidor precisa ter implementado o cors.