как сделать http соединение с Android ndk? - PullRequest
2 голосов
/ 05 июля 2011

Может ли кто-нибудь помочь мне создать http-соединение с помощью Android ndk? Я хочу определить методы для http-соединения в коде c / c ++ и хочу вызвать его из java-кода, используя jni.

приведенный ниже кодиз sdk.

httpCon = (HttpURLConnection) httpUrl.openConnection();
httpCon.setRequestMethod("GET");

if (httpCon.getResponseCode() == HttpURLConnection.HTTP_OK) 
            {
                is = httpCon.getInputStream();
                int ch;
                sb = new StringBuffer();
                while ((ch = is.read()) != -1) {
                    sb.append((char) ch);
                }
}

То же самое, что я хочу сделать с ndk.

1 Ответ

6 голосов
/ 25 июля 2011

Нет библиотеки HTTP, поставляемой с NDK для системного уровня Android, по крайней мере для версий 2.2 и 2.3.Я вижу 3 возможных решения для вашей задачи:

  1. Используйте перенесенный libcurl для платформы Android.
  2. Создайте свою собственную библиотеку HTTP для системного уровня Android на C или C ++ поверх linux-сокетов на основеВаши требования.
  3. Существует множество простых (и не простых) библиотек HTTP, уже написанных хорошими людьми.Вы можете перенести один из них.

И, наконец, вам нужно предоставить API через JNI из библиотеки в ваше Java-приложение.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...