18017 - Erro ao executar HTTPPOST
Problema:
Ao executar o comando:
Definir alfa retorno;
Definir alfa aux_retorno;
Definir alfa aurl;
Definir alfa adados;
Definir Alfa vHTML;
Definir Alfa vHTTP;
HttpObjeto(vHTTP);
aurl = http://app.xxxxx.com.br/api/products?serial_number=360&api_version=41&access_token=mvXP0PWf8fhFvhyqaaHC2JAorHyoTblU;
adados = adados + products[code]=D1024;
adados = adados + ,product[average_cost] = 10;
adados = adados + ,product[barcode] = 0;
adados = adados + ,product[capitulo_ncm] = 0;
adados = adados + ,product[cfop_devolucao_consignacao] = 0;
adados = adados + ,product[cfop_devolucao_fornecedor_dentro] = 0;
adados = adados + ,product[cfop_devolucao_fornecedor_fora] = 0;
adados = adados + ,product[cfop_remessa_consignacao] = 0;
adados = adados + ,product[cfop_venda_consig_dentro_estado] = 0;
adados = adados + ,product[cfop_venda_consig_fora_estado] =0;
adados = adados + ,product[cfop_venda_dentro_estado]=0;
adados = adados + ,product[cfop_venda_fora_estado] =0;
adados = adados + ,product[codigo_ncm] =0;
adados = adados + ,product[description]=0;
adados = adados + ,product[original_id]=0;
adados = adados + ,product[price] =0;
adados = adados + ,product[supplier_id]=0;
adados = adados + ,roduct[wholesale_price]=0;
adados = adados + ,product[situacao_tributaria]=0;
adados = adados + ,product[icms_origem]=0;
adados = adados + ,product[total_tax_rate]=0;
adados = adados + ,product[active]='A';
HttpPost(vHTTP,aurl,adados,vHTML);
recebo a mensagem http/1.1 500 internal server error.
Rotina / Tela: Regras
Solução: Solução 18017: Verifique se a rede de vocês utiliza proxy, se utilizar tem que configurar no SeniorConfigCenter na guia que estamos mostrando em anexo.
Se a rede não utilizar proxy, pode ser o contrário, que tenha configurado no SeniorConfigCenter a opção, porém não precisa, então teria que tirar essa configuração.
Outra questão é que está sendo passado parâmetros de requisição na url e o httppost não suporta parâmetros, portanto terá que utilizar o httpget.
Segue um pequeno exemplo:
Definir Alfa vHTTP;
HttpObjeto(vHTTP);
Definir Alfa vHTML;
HttpGet(vHTTP, _http://www.senior.com.br/index.htm, vHTML);
Mensagem(Retorna, vHTML);
Ao executar o comando:
Definir alfa retorno;
Definir alfa aux_retorno;
Definir alfa aurl;
Definir alfa adados;
Definir Alfa vHTML;
Definir Alfa vHTTP;
HttpObjeto(vHTTP);
aurl = http://app.xxxxx.com.br/api/products?serial_number=360&api_version=41&access_token=mvXP0PWf8fhFvhyqaaHC2JAorHyoTblU;
adados = adados + products[code]=D1024;
adados = adados + ,product[average_cost] = 10;
adados = adados + ,product[barcode] = 0;
adados = adados + ,product[capitulo_ncm] = 0;
adados = adados + ,product[cfop_devolucao_consignacao] = 0;
adados = adados + ,product[cfop_devolucao_fornecedor_dentro] = 0;
adados = adados + ,product[cfop_devolucao_fornecedor_fora] = 0;
adados = adados + ,product[cfop_remessa_consignacao] = 0;
adados = adados + ,product[cfop_venda_consig_dentro_estado] = 0;
adados = adados + ,product[cfop_venda_consig_fora_estado] =0;
adados = adados + ,product[cfop_venda_dentro_estado]=0;
adados = adados + ,product[cfop_venda_fora_estado] =0;
adados = adados + ,product[codigo_ncm] =0;
adados = adados + ,product[description]=0;
adados = adados + ,product[original_id]=0;
adados = adados + ,product[price] =0;
adados = adados + ,product[supplier_id]=0;
adados = adados + ,roduct[wholesale_price]=0;
adados = adados + ,product[situacao_tributaria]=0;
adados = adados + ,product[icms_origem]=0;
adados = adados + ,product[total_tax_rate]=0;
adados = adados + ,product[active]='A';
HttpPost(vHTTP,aurl,adados,vHTML);
recebo a mensagem http/1.1 500 internal server error.
Rotina / Tela: Regras
Solução: Solução 18017: Verifique se a rede de vocês utiliza proxy, se utilizar tem que configurar no SeniorConfigCenter na guia que estamos mostrando em anexo.
Se a rede não utilizar proxy, pode ser o contrário, que tenha configurado no SeniorConfigCenter a opção, porém não precisa, então teria que tirar essa configuração.
Outra questão é que está sendo passado parâmetros de requisição na url e o httppost não suporta parâmetros, portanto terá que utilizar o httpget.
Segue um pequeno exemplo:
Definir Alfa vHTTP;
HttpObjeto(vHTTP);
Definir Alfa vHTML;
HttpGet(vHTTP, _http://www.senior.com.br/index.htm, vHTML);
Mensagem(Retorna, vHTML);