我现在要做http客户端,上传一个文件到http服务器。
http服务器是第三方的,用servlet实现的。我现在客户端用delphi实现,用delphi哪个
控件做啊?哪位老大指点一下,紧急求救!http服务器要求的是只能以post的方式放松请求。我用TIDHttp组件试了一下procedure TForm1.Button3Click(Sender: TObject);
var ResponseStream,RequestStream:TMemoryStream;
    filename,url:string;
begin
  requestStream :=TMemoryStream.Create;
  ResponseStream :=TMemoryStream.Create;
  url:=edit1.text;
  filename:=edit2.Text;
  try   idhttp1.Request.ContentType :='multipart/form-dat';
   requestStream.LoadFromFile(filename);
   idhttp1.Post();
   idhttp1.Post(url,requestStream,responseStream)
  finally
     requestStream.Free;
     responseStream.Free;
  end;end;但是出现“405 method not allowed”错误。
请高手指点。谢谢

解决方案 »

  1.   

    CSDN没有谁做过吗?
    给位老大,快救命啊
      

  2.   

    你可以用DELPHI作一个列表存放需要上传的所有文件地址,然后使用HTTP的POST方法向你网页中的FORM所提交的地址提交相同的数据,分批提交即可实现分批上传。
      

  3.   

    看看这个:
    http://expert.csdn.net/Expert/topic/2077/2077418.xml?temp=.77586
      

  4.   

    indy clients面板中的indyFTP也可以实现文件上传.
      

  5.   

    zhangheaaa(竹) 老兄:可以指点一下具体怎么做吗?谢谢啦
    我这里得服务端是第三方的一个HTTP协议服务器。用servlet实现的。