如何与android ndk建立http连接?

Hit*_*dra 2 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);
                }
}
Run Code Online (Sandbox Code Playgroud)

我想用ndk做同样的事情.

Hra*_*yan 6

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

  1. 使用移植的libcurl for Android平台.
  2. 根据您的要求,通过Linux套接字在C或C++中编写适用于Android系统级别的自己的HTTP库.
  3. 一些好人已经编写了很多简单(而不是简单)的HTTP库.你可以移植其中一个.

最后,您需要通过JNI从库提供API到Java应用程序.希望这会有所帮助.