2013-05-08 77 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