10
Q
消耗德爾福
A
回答
3
下面是使用Netflix的ODATA服務消費在Delphi XE 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.
相關問題
- 1. 德爾福v.Word - 如何從德爾福
- 2. 德爾福HID Delphi7和德爾福XE2
- 3. 德爾福
- 4. 與德爾福
- 5. 與德爾福
- 6. 德爾福:TRegExpr
- 7. 類德爾福
- 8. 德爾福ftpgetfile
- 9. 德爾福
- 10. DES_KEY_SZ德爾福
- 11. 德爾福
- 12. 與德爾福
- 13. 德爾福Application.HintColor
- 14. 德爾福
- 15. 德爾福 - while循環消費CPU
- 16. 創建錯誤消息德爾福7
- 17. 德爾福OOP計時器消息
- 18. 德爾福XE:TDBMemo文本消失
- 19. 德卡爾和德爾福2009年
- 20. 德爾福形式
- 21. 德爾福與流
- 22. 寫入德爾福
- 23. ListViewButtonClick在德爾福
- 24. 德爾福的QuickBooks
- 25. 德爾福結構
- 26. 德爾福+ ADO + dBase
- 27. 質量德爾福
- 28. 德爾福 - 素數
- 29. 德爾福TObjectDictionary有
- 30. 德爾福,QR,WMF
不是應該的URLEncode()而不是UTF8Encode(oDataServiceURI + oDataFilter)? – mjn 2012-10-22 18:53:00
我馬上去URLEncode的,我的理解是,一個URI應該是UTF-8編碼看到此鏈接:http://stackoverflow.com/a/913653/117859這裏對現行標準的部分:HTTP:// EN .wikipedia.org /維基/百分比百分號編碼編碼#%5Fin%5FA%5FURI – Mattl 2012-10-22 22:48:15
所有用Delphi和其餘的實施例是本格式的。什麼是xmlResults作爲文本的用途?如果Delphi需要程序員手動解析Atom pub xml,那麼Delphi不會真的支持Rest。它只支持HttpRequests。 XE3是否真的解決了這個問題? – reckface 2013-03-15 11:58:35