Boa tarde colegas,
Eu gostaria de fazer um POST em um Serviço REST externo usando o Fluig. É possível? Eu Consigo fazer o GET tranquilamente cadastrando o serviço no Painel de Controle e criando um DataSet passando uma QueryString. Mas como faço para um POST?
Obrigado
att,
Dênis Rodrigues
Estou supondo que você esteja tentando fazer isso via eventos customizados.
Explicação no TDN: link
Lá é explicado como é feita a chamada de serviços, inclusive um POST.
Respondendo a minha própria pergunta. Hoje é dia 18/05/2017. E até então em contato com algumas pessoas da TOTVS o método POST, PUT e DELETE (WebService Rest), ainda não esta disponível pelo Fluig. Apenas o GET.
O exemplo do colega acima, direciona para uma forma de consumo que segundo esse colega da TOTVS S/A, não é recomendado utilizar para outras finalidades.
E Caso seja necessário fazer um consumo com esses métodos deve ser feito em SOAP.
Estamos com uma necessidade muito parecida aqui, mas ao executar o POST temos o erro:
Failed to execute: javax.ws.rs.NotSupportedException: RESTEASY003065: Cannot consume content type
O JSON gerado funciona corretamente no soapUI, usado para os testes.
Boa tarde! Não sei se é isso que estão precisando mais estou fazendo um post em um script do workflow segue abaixo um exemplo.
var clientService = fluigAPI.getAuthorizeClientService();
log.info("===== getAuthorizeClientService" + clientService );
if(email == ''){
var data = {
companyId : getValue("WKCompany") + '',
serviceCode : 'rest_mailer',
endpoint : '/api/basic/email/dispara',
method : 'post',// 'delete', 'patch', 'put', 'get' timeoutService: '100', // segundos
params : {
template_id : idtemplete,
para_nome : new String (hAPI.getCardValue("cliente")),
para_email : new String (datasetPedido.getValue(0,"EMAIL")),
data_hora_disparo : dataatual,
assunto : 'Teste Pagamento Adias',
nocheck : true,
valores :{
"pedido.id" : new String (hAPI.getCardValue("numpedido")),
"nome.cliente" : new String (datasetPedido.getValue(0,"NomeCliente")),
"PEDIDOCOMPRA" : "https://pagamento.mpsdistribuidora.com.br/hpp/pedido/" + new String (hAPI.getCardValue('numpedido'))+"/cpfcnpj/" + new String (hAPI.getCardValue('cpf_cnpj'))
}
}
}