我有德爾福XE4訪問Foursquare的API,我需要知道我可以通過HTTP訪問Foursquare的API像 https://api.foursquare.com/v2/venues/explore?ll=-23,-47&venuePhotos=1§ion=food&client_id=Xxxxxxxxxx&client_secret=yyyyyyyyy&v=20120321德爾福XE4 - 如何通過HTTP
到Firemonkey手機IOS
我有德爾福XE4訪問Foursquare的API,我需要知道我可以通過HTTP訪問Foursquare的API像 https://api.foursquare.com/v2/venues/explore?ll=-23,-47&venuePhotos=1§ion=food&client_id=Xxxxxxxxxx&client_secret=yyyyyyyyy&v=20120321德爾福XE4 - 如何通過HTTP
到Firemonkey手機IOS
印第安納波利斯10.6附帶XE4並可在iOS中使用。因爲你要使用HTTPS在iOS上,這種情況變得複雜
var
Response: String;
Response := IdHTTP1.Get('https://api.foursquare.com/v2/venues/explore?ll=-23,-47&venuePhotos=1§ion=food&client_id=Xxxxxxxxxx&client_secret=yyyyyyyyy&v=20120321');
:您可以使用Indy的TIdHTTP
部件,例如。通常,在發送請求之前,您可以將TIdSSLIOHandlerSocketOpenSSL
組件分配給TIdHTTP.IOHandler
屬性。但是Indy通常使用OpenSSL動態庫,並且iOS不允許在應用程序中使用dynlibs,所以OpenSSL必須靜態編譯到您的應用程序中。您必須自己編譯靜態版本的OpenSSL(Embarcadero無法發佈它)並將其添加到您的iOS項目,然後將IdSSLOpenSSLHeaders_static
單元添加到您的uses
子句。
如果你不想用印,你將不得不使用蘋果自己的HTTP(S)的API,而不是: