Aipoでpostした値をJava側で受け取る方法

gadgets.io.makeNonProxiedRequestを使用したとき、引数であるmakeRequestParamsのPOST_DATAに記載した値は以下のメソッドで取得できます。

  public String getPayload(RunData rundata) {
    StringBuilder str = new StringBuilder();
    ServletInputStream in = null;
    BufferedReader r = null;
    try {
      in = rundata.getRequest().getInputStream();
      r = new BufferedReader(new InputStreamReader(in));
      String sLine;
      while ((sLine = r.readLine()) != null) {
        str.append(sLine);
      }

    } catch (IOException e) {

    } finally {
      if (r != null) {
        try {
          r.close();
        } catch (IOException e) {
          // ignore
        }
      }

      if (in != null) {
        try {

          in.close();
        } catch (IOException e) {
          // ignore
        }
      }
    }
    return str.toString();
  }

返り値はStringですが、以下の方法でjsonObjectにすることでデータを扱いやすくなります。

JSONObject jsonObject = JSONObject.fromObject(str);