【问题标题】:Delphi xe4 - How can I access Foursquare API via HTTPDelphi xe4 - 如何通过 HTTP 访问 Foursquare API
【发布时间】:2013-05-08 22:37:25
【问题描述】:

我有 delphi xe4,我需要知道如何通过 HTTP 访问 Foursquare API https://api.foursquare.com/v2/venues/explore?ll=-23,-47&venuePhotos=1&section=food&client_id=Xxxxxxxxxx&client_secret=yyyyyyyyy&v=20120321

到 Firemonkey Mobile IOS

【问题讨论】:

    标签: ios delphi mobile firemonkey delphi-xe4


    【解决方案1】:

    Indy 10.6 附带 XE4,可在 iOS 中使用。你可以使用 Indy 的TIdHTTP 组件,例如:

    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');
    

    因为您想在 iOS 上使用 HTTPS,所以情况会变得复杂。通常,您可以在发送请求之前将TIdSSLIOHandlerSocketOpenSSL 组件分配给TIdHTTP.IOHandler 属性。但是 Indy 通常使用 OpenSSL 动态库,而 iOS 不允许在应用程序中使用 dynlibs,因此必须将 OpenSSL 静态编译到您的应用程序中。您必须自己编译 OpenSSL 的静态版本(Embarcadero 无法提供)并将其添加到您的 iOS 项目中,然后将 IdSSLOpenSSLHeaders_static 单元添加到您的 uses 子句中。

    如果您不想使用 Indy,则必须改用 Apple 自己的 HTTP(S) API:

    Making HTTP and HTTPS Requests

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-29
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多