Networking

Cross-platform http networking

#

The http package provides the simplest way to issue http requests. This package is supported on Android, iOS, macOS, Windows, Linux and the web.

Platform notes

#

Some platforms require additional steps, as detailed below.

Android

#

Android apps must declare their use of the internet in the Android manifest (AndroidManifest.xml):

xml
<manifest xmlns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET" />
 <application ...
</manifest>

macOS

#

macOS apps must allow network access in the relevant *.entitlements files.

xml
<key>com.apple.security.network.client</key>
<true/>

Learn more about setting up entitlements.

Samples

#

For a practical sample of various networking tasks (incl. fetching data, WebSockets, and parsing data in the background) see the networking cookbook.