2011-07-05 6 views
2

誰もがAndroidのndkを使ってhttp接続を作成するのを助けることができますか?c/C++コードでhttp接続のメソッドを定義し、jniを使ってJavaコードから呼び出す必要があります。android ndkとhttp接続するには?

以下のコードは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と同じことをしたい。

答えて

6

少なくとも2.2および2.3バージョンのAndroidシステムレベルでNDKが提供されるHTTPライブラリはありません。あなたの仕事には3つの解決策があります。

  1. Androidプラットフォーム用の移植されたlibcurlを使用してください。
  2. 要件に応じて、Androidシステムレベルの独自のHTTPライブラリをLinuxまたはC++で作成します。
  3. いくつかの善良な人々によって既に書かれたシンプルな(単純ではない)HTTPライブラリがたくさんあります。そのうちの1つを移植することができます。

最後に、ライブラリからJavaアプリケーションへのJNIを通じてAPIを提供する必要があります。これが役立つことを願っています。

関連する問題