Delphi:在Web服务功能中接收数组

时间:2010-08-17 10:14:34

标签: web-services delphi

我需要能够在我的webservice中的一个函数中接收一个数组(最好是一个两个昏暗的数组)。我试过在互联网上寻找,但找不到一段代码示例。

使用数组是正常的,但不知道如何让我的webservice作为函数参数的一部分访问它们。它只需要是单向的,因为我将返回一个字符串作为函数结果。

任何帮助都将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

有一个名为EchoService的演示,我认为它位于D2007(及更高版本)演示目录中。它有大约十几种方法,从简单的字符串到TDateTime,数组和结构。这是剪切,只显示字符串数组处理。我在我的系统上找到了它: C:\ Users \ Public \ Documents \ RAD Studio \ 7.0 \ Demos \ DelphiWin32 \ VCLWin32 \ WebServices \ EchoService EchoService_CGI.dpr

  IEchoService = interface(IInvokable)
  ['{EE714217-1763-4EFF-93D7-85C6D5E8180C}']
    function echoStringArray(const value: ArrayofString): ArrayofString; stdcall;
  end;

  TEchoService = class(TInvokableClass, IEchoService)
  public
    function echoStringArray(const value: ArrayofString): ArrayofString; stdcall;
  end;

function TEchoService.echoStringArray(const value: ArrayofString): ArrayofString;
begin
  Result := value;
end;