如何与android ndk建立http连接?

时间:2011-07-05 05:54:45

标签: android-ndk

有人可以帮助我使用android ndk创建http连接吗?我想在c / c ++代码中定义http连接的方法,并希望使用jni从java代码中调用它。

以下代码来自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 个答案:

答案 0 :(得分:6)

NDK for Android系统级别没有提供HTTP库,至少对于2.2和2.3版本。我为您的任务看到了3种可能的解决方案:

  1. 使用移植的libcurl for Android平台。
  2. 根据您的要求,通过Linux套接字在C或C ++中为Android系统级别编写自己的HTTP库。
  3. 一些好人已经编写了很多简单(而不是简单)的HTTP库。你可以移植其中一个。
  4. 最后,您需要通过JNI从库提供API到Java应用程序。希望这会有所帮助。