private String getResponseBody(HttpURLConnection con) {

        String res = "";

        // getInputStream
        // この接続からの入力を受け取る入力ストリームを返します。 
        // 返された入力ストリームからの読み取り時に、データが読み取り可能になる前に
        // 読み取りタイムアウトが過ぎた場合、SocketTimeoutException がスローされます。
        BufferedReader reader;
        try {
            reader = new BufferedReader(
                        new InputStreamReader(con.getInputStream()));

            // ここで取得できるのはレスポンス・ボディのみ。
            StringBuffer buf = new StringBuffer();
            String str;
            while ((str = reader.readLine()) != null) {
                buf.append(str);
                buf.append("\n");
            }

            res = buf.toString();

        } catch (IOException e) {
            // ステータスコード 500番等でレスポンスボディがない場合もここにくる。
        }

        return res;
    }