Okey so I’m not telling you to use WWW, you can always use System.Net and TCPSockets to pull it off yourself. The HTTP protocol is extremely easy actually.
Alternatively a native code plugin to NSURLRequest allows you to do it too.
As for WWW:
WWW uses the native NSURLRequest on iOS, the best and most stable form of request you can do.
.Net.WebRequests are basically nowhere supported by Unity (aside of perhaps standalone win / osx) as it focuses its usage on WWW which complies to the limitations of the various platforms (aot on iOS, security sandbox on webplayer etc), a thing that is not the case for WebRequests.
@Dreamora Hi, could you please confirm if UnityWebRequest is processing request on a background thread?
I can see that it is split to IEumerator yields, but I want to know if there is there a separate background thread is involved? The predecessor (WWW) was also Coroutine based, but still the calls between yields freezed the main thread. It is really annoying, when a web service is lagging / not available.