Google 認証な部品について (3)
JSON な文字列取得までは部品化できてるはず。基本的には
public static String getJSONString(HttpResponse response) throws Exception { StringBuffer ret = new StringBuffer(); if(response.getStatusLine().getStatusCode() < 400) { InputStream is = response.getEntity().getContent(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; while((line = br.readLine()) != null) { ret.append(line); } } return ret.toString(); }
な手続きが戻す文字列を適切な JSON のオブジェクトに変換してやれば良い、という方向。とりあえず ant で jar を出力するナニを調べます。
続き
とりあえず ant が使えるように、という事で
を見つつ以下。
- メニューから Window -> Preferences を選択
- 右側の Ant -> Runtime を選択
- Classpath なタブを選択
- Ant Home ボタンをクリックしてディレクトリを選択 (Debian だと /usr/share/ant ?)
- OK ボタンクリック
で、build.xml をどうやって追加するのかと思ったら
- プロジェクト右クリックで New -> File で良い模様
- プロジェクトが選択状態になってるので File name に build.xml と入力して Finish
なんかアリなアイコンになってるので大丈夫な模様。とりあえず "<" 入力して Ctrl+space で雛形ができるみたいなので適当に入力してみたのが以下。
<?xml version="1.0" encoding="UTF-8"?> <!-- ====================================================================== 2010/04/26 22:45:55 GAEAccess GAE Access parts rms ====================================================================== --> <project name="GAEAccess" default="jar"> <description> GAE Access parts </description> <!-- ================================= target: default ================================= --> <target name="jar" depends="javac" description="GAE Access parts"> </target> <!-- - - - - - - - - - - - - - - - - - target: depends - - - - - - - - - - - - - - - - - --> <target name="javac"> </target> </project>
とりあえず上記の状態でローカルリポジトリに反映させてリモート方面に push しますた。元気があれば ant で jar ができるように頑張ってみます。
メモ
javac なタスクの記述を以下にしてます。
<target name="javac"> <javac srcdir="src" classpath="lib/*.jar" /> </target>
lib 配下に置いている
<classpathentry kind="lib" path="lib/httpclient-4.0.1.jar"/> <classpathentry kind="lib" path="lib/httpcore-4.0.1.jar"/>
なソレ達の解決ができていない模様。