Fórum IdHttp1.Post para enviar um novo cadastro - E para atualizar? #444754
04/06/2013
0
Estou fazendo uma integração via REST SERVER, para criar um novo item no cadastro estou usando IdHttp1.Post e funciona perfeitamente, para atualizar esse cadastro como fazer? Estou indo pelo .Put mas pelo que vi só serve para arquivo.
No aguardo com urgência.
Lorival Filho
Curtir tópico
+ 0Posts
05/06/2013
M. C.
Estou fazendo uma integração via REST SERVER, para criar um novo item no cadastro estou usando IdHttp1.Post e funciona perfeitamente, para atualizar esse cadastro como fazer? Estou indo pelo .Put mas pelo que vi só serve para arquivo.
No aguardo com urgência.
Você passa os parametros na URL normamente da mesma forma que você usa para inserir, daí apontando para um script de "update". Se preferir passa um parametro na URL informando o que o seu "post" deverá fazer... incluir ou alterar. Entendeu?
Gostei + 0
05/06/2013
Diego Garcia
Gostei + 0
05/06/2013
Diego Garcia
Gostei + 0
05/06/2013
Lorival Filho
Mas consegui resolver, para PUT fiz da seguinte maneira:
var
variaveis : TStringList;
Params: TStringStream;
begin
variaveis := TStringList.Create;
try
variaveis.Add('descricao=' + edtFamDescricao.Text);
variaveis.Add('ativo=' + edtFamAtivo.Text);
IdHttp1.Request.ContentType := 'application/x-www-form-urlencoded';
Edit1.text := 'http://servidorapi/familias/codigo/'+edtFamCodigo.Text;
Params := TStringStream.create('');
Params.WriteString(EncodeUrl('descricao=' + edtFamDescricao.Text + '&'));
Params.WriteString(EncodeUrl('ativo=' + edtFamAtivo.Text));
// IdHttp1.Request.ContentType := 'xml';
memo1.Text := IdHttp1.Put(Edit1.text, Params );
finally
variaveis.free;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)