各位,我需要使用IndyHttp提交Form参数到一个Web页面,并取到该页面的显示内容。
页面地址是:http://ask.39.net/web/share.asmx/Login,它接受两个Form参数:
username和password,并显示一段XML作为结果。我的问题是,无论我怎么弄,都报错:HTTP/1.0 500,Internal Server Error。
下面是我的Delphi7代码:
var
  sHttp, sResponse: string;
  sRequests: TIdMultiPartFormDataStream;
begin
  sRequests := TIdMultiPartFormDataStream.Create;
  sHttp := 'http://ask.39.net/web/share.asmx/Login';
  sRequests.AddFormField('username', '1');
  sRequests.AddFormField('password', '2');
//  IdHTTP.Request.Accept := 'text/xml,*/*';   // 这两句不注释也不行
//  IdHTTP.ProtocolVersion := pv1_1;
  sResponse := IdHTTP.Post(sHttp, sRequests);
  sRequests.Free;
  ShowMessage(sResponse);我卸载了D7自带的Indy,安装了Indy9,不行,又重装上了Indy10,还是不行。
我试了不使用TIdMultiPartFormDataStream,而使用TString传Form参数,还是不行。
我自己直接写了个HTML页面,提交到该页面是没有问题的。说明Web页面应该没问题。实在搞不定了,请高手帮助,在线等,解决立即给分。