2013-05-08 74 views

回答

3

印第安納波利斯10.6附帶XE4並可在iOS中使用。因爲你要使用HTTPS在iOS上,這種情況變得複雜

var 
    Response: String; 

Response := IdHTTP1.Get('https://api.foursquare.com/v2/venues/explore?ll=-23,-47&venuePhotos=1&section=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,而不是:

Making HTTP and HTTPS Requests