6
respostas

IONIC 2 - CORS

Flavio,

Eu habilitei o CORS no meu navegador(local), dps disso parou de dar error porem nao consigo posta nada no servidor(externo).

Esse problema tem a ver com o CORS que nao esta habilitado no servidor ?

6 respostas

Oi Renan, tudo bem? Pode ser isso sim, você não está recebendo nenhuma mensagem de erro?

Wanderson, to sim

O erro que eu recebo diz que a versão enviada esta sendo invalida... é como se nao tivesse postado no servidor

Segue erro:

{"codigoRetorno":"NGC_001","detalheRetorno":"Versao invalida","codigoRequisicao":95563034,"nrPaginaAtual":null,"nrTotalPagina":null}

Esse erro ja é o retorno da API.

Segue meu codigo para acesso a API:

import { Component } from '@angular/core';
import { Http, Headers, RequestOptions } from '@angular/http';
import { NavController } from 'ionic-angular';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
  constructor(public navCtrl: NavController, public http: Http) {
  }

  postRequest() {
    var headers = new Headers();
    headers.append('Content-Type', 'application/x-www-form-urlencoded' );
    let options = new RequestOptions({ headers: headers });

    let postParams = JSON.stringify( {
      versao: 1.1,
      consultaVenda: {"datanicial":"2017-04-03","dataFinal":"2017-05-03"},
      token : '014300454458753'





    });

    this.http.post("http://www.vendas.com.br/br-ws/tudo/json/consultaVenda", postParams, options)
      .subscribe(data => {
        console.log(data['_body']);
       }, error => {
        console.log(error);// Error getting the data
      });
  }
}

Sim, eu uso esses mesmo parâmetros no postman, funciona tudo perfeito.

Renan, pelo retorno do servidor, sua requisição está sendo processada corretamente, mas acho que essa questão da versão é em relação a versão da API que você está fazendo a requisição.

Se fosse algum problema de CORS, nem esse json você receberia como resposta. Você tem um link para a documentação dessa API?

Wanderson, eu resolvi.

Me tira uma duvida é possível fazer um request body?

Opa Renan, descreve pra gente como resolveu por favor? Me explica melhor o que é esse request body, assim pelo nome eu não peguei a ideia...