Эта ссылка говорит нам, что до Gingerbread реализация HttpURLConnection была глючной, и предпочтительным был HTTP-клиент Apache.
Однако это было исправлено для более новых версий, и теперь new NetHttpTransport()
может бытьиспользуется напрямую.Так что просто используйте: HttpTransport t = new NetHttpTransport();
и с вами все будет в порядке.
Это также то, что newCompatibleTransport
делает за занавесом:
public static HttpTransport newCompatibleTransport() {
return AndroidUtils.isMinimumSdkLevel(9) ? new NetHttpTransport() : new ApacheHttpTransport();
}