我在执行以下代码时为什么会抛出一个EConvertError错误。
说是"Invalid argument to date encode"
在什么地方可以更改编码?
procedure TForm1.Button1Click(Sender: TObject);
var
  m:TMemorystream;
  s: string;
begin
  m:=tmemorystream.Create;
  s := 'http://192.168.0.66/xml?sql=SELECT+FirstName,LastName+FROM+Employees+FOR+XML+AUTO&root=root';
  idh.Get(s,m);
  m.SaveToFile('xx.xml');
  m.Free;
end;

解决方案 »

  1.   

    用idhttp.dorequest试试
    var 
     m:TStream;m:=nil;
    idh.DoRequest(hmGet,s,nil,ResponseStream);
      

  2.   

    编码在request属性集里有accpetencoding字段
      

  3.   

    to:songzx66
    我设置accpetencoding为UTF-8
    错误依然存在
      

  4.   

    to:songzx66
    用idh.DoRequest方法得到相同的错误信息!
    但是即使使用原来的代码也可以得到正确xml文件!
    当然修改后依然可以,只是有那么一个错误。:-(
      

  5.   

    修改request里的contenttype=‘text/xml’
      

  6.   

    还是不行,我把request的各种与编码的属性都试过啦,就是有那么一个错误被抛出,不过错误信息显示后,xml文件确实在目录下。Why?
    各位高手帮忙看一看!!!
      

  7.   

    在Delphi自带的Demo上也有这个错误。嗨!再研究其他方法,散分。