【发布时间】:2012-07-28 02:58:28
【问题描述】:
如何使用 Delphi 的 oData Web 服务(我正在尝试与新的 Bing Search Azure API 交互)?在 Delphi 中几乎没有信息可以做到这一点。有一个帖子here,但它对从 Delphi 的角度解释如何使用此类服务没有多大帮助。谁能提供一个简单的例子?
【问题讨论】:
如何使用 Delphi 的 oData Web 服务(我正在尝试与新的 Bing Search Azure API 交互)?在 Delphi 中几乎没有信息可以做到这一点。有一个帖子here,但它对从 Delphi 的角度解释如何使用此类服务没有多大帮助。谁能提供一个简单的例子?
【问题讨论】:
下面是一个非常简单的例子,在 Delphi XE 中使用 netflix oData 服务来使用 oData 服务:
program oDataDemo;
{$APPTYPE CONSOLE}
uses
SysUtils, msxml, Variants, Activex;
var
httpRequest: IXMLHttpRequest;
oDataServiceURI: String;
oDataFilter: String;
xmlResults: String;
begin
try
oDataServiceURI := 'http://odata.netflix.com/v2/Catalog/Titles()';
oDataFilter := '?$top=10';
coinitialize(nil);
httpRequest := CoXMLHTTP.Create;
httpRequest.open('GET', UTF8Encode(oDataServiceURI + oDataFilter), false, EmptyParam, EmptyParam);
httpRequest.send(EmptyParam);
xmlResults := httpRequest.responseText;
WriteLn(xmlResults);
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
【讨论】: