AbraaoRamiro Experiente


Registrado: Sexta-Feira, 21 de Março de 2003 Mensagens: 466 Localização: Perto das Mulheres, Longe dos Rapazes
|
Enviada: Sex Jan 18, 2019 1:52 am Assunto: IdHTTP1 x Servidor PHP/MySQL ContentType |
|
|
Boa noite!
Estou com um “pequeno erro” no resultado do meu código e não sei como resolver. Tenho um servidor PHP/MySQL que recebe alguns comandos via POST pelo componente IdHTTP1
O problema é que mando uma instrução SQL para o site e ele tem que me retornar um XML da consulta. Mais a instrução sempre chega com caracteres errados tipo
Código: | Select * from cliente where (id=1) |
Fica assim:
Código: | Select * from cliente3D3D where (id=3D1) |
Sei que é algo referente ao Content-Type ('utf-8')
Código: |
procedure TPrincipal.Button1Click(Sender: TObject);
var
Stream : TStringStream;
Params : TIdMultipartFormDataStream;
Temp_EmpID : Integer;
ArquivoINI : TIniFile;
I : Integer;
begin
try
Stream := TStringStream.Create('');
Params := TIdMultipartFormDataStream.Create;
Params.AddFormField('str_sql', Utf8Encode(StrSQL));
Principal2.IdHTTP1.Request.CustomHeaders.Clear;
Principal2.IdHTTP1.Request.Clear;
Principal2.IdHTTP1.Request.ContentType := 'Application/xml';
//Principal2.IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
// Principal2.IdHTTP1.Request.ContentEncoding := 'multipart/form-data';
Principal2.IdHTTP1.Request.ContentEncoding := 'utf-8';
Principal2.IdHTTP1.Post('http://www.meusite.com.br/teste.php', Params, Stream);
except
on E: Exception do
begin
ShowMessage('Erro: '+#13+#13+#13+ E.Message);
abort;
end;
end;
|
_________________ Abraão Ramiro Lima de Paula Programador/Webdesigner |
|